欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python和JavaScript間代碼轉(zhuǎn)換的4個工具

系統(tǒng) 2041 0

選 Python 還是 JavaScript?雖然不少朋友還在爭論二者目前誰更強(qiáng)勢、誰又擁有著更為光明的發(fā)展前景,但毫無疑問,二者的競爭在 Web 前端領(lǐng)域已經(jīng)擁有明確的答案。立足于瀏覽器平臺,如果放棄 JavaScript,我們也就沒什么可選擇的項(xiàng)目了。

好吧,也許答案也不是這么絕對。JavaScript 已經(jīng)成為眾多其它編程語言爭相選擇的轉(zhuǎn)換目標(biāo)(相關(guān)實(shí)例包括 TypeScript、Emscripten、Cor 以及 Cheerp)。而 Python 則擁有龐大的追隨者群體,另外現(xiàn)有的強(qiáng)大庫資源則使其成為面向 JavaScript 的理想待轉(zhuǎn)換或者說轉(zhuǎn)譯選項(xiàng)。

Python和JavaScript間代碼轉(zhuǎn)換的4個工具_(dá)第1張圖片

下面來看四個能夠順利將 Python 帶入 JavaScript 世界的項(xiàng)目; 而其中一款更是憑借著靈活的雙向轉(zhuǎn)換能力而鶴立雞群。

Transcrypt

這是一款新近崛起的 Python 到 JS 轉(zhuǎn)譯器。Transcrypt 對于自身所生成代碼的質(zhì)量水平做出了令人印象深刻的承諾。首先,它會盡可能多地保留原始的 Python 代碼結(jié)構(gòu),包括多重繼承以及 lambda 表達(dá)式。Python 源代碼也可以直接對 JavaScript 中命名空間內(nèi)的對象進(jìn)行調(diào)用。如果大家嘗試訪問 Python 中的 document.getElementById,則轉(zhuǎn)換后的代碼也將在JavaScript 當(dāng)中切換使用 document.getElementById。

根據(jù)說明文檔的介紹,Transcrypt 是利用 CPython 的抽象語法樹模塊完成這些轉(zhuǎn)譯任務(wù)的,其能夠根據(jù) Python 對自身代碼的解析方式進(jìn)行編程訪問。盡管該項(xiàng)目目前仍處于 alpha 測試階段,但已經(jīng)顯示出了非常驚人的吸引力。

Jiphy

所謂 Jiphy,代表的是“JavaScript 入,Python 出”――也就是能夠?qū)Χ哌M(jìn)行雙向轉(zhuǎn)換。另外,來自兩種語言的代碼都能夠在被轉(zhuǎn)換為另一種語言之前進(jìn)行混合。

Jiphy 目前的最大短板在于其僅支持 Python 的一部分功能集。類以及默認(rèn)參數(shù)尚不受支持,不過裝飾器與例外機(jī)制已經(jīng)可以正常使用。這主要是因?yàn)?Jiphy 堅(jiān)持在源代碼與目標(biāo)代碼之間采用行對行直接轉(zhuǎn)譯方式,不過其開發(fā)人員也開始著眼于 ES6 中的新功能,旨在將更多高級 Python 功能納入支持范疇。

Brython

也許有一天,當(dāng) WebAssembly 設(shè)想成為現(xiàn)實(shí),那么我們將能夠選擇任何自己偏好的語言進(jìn)行 Web 開發(fā)。而 Brython 對此――或者說至少適用于 Python 3――有著自己的理解:為什么要等?

Brython 通過一套 JavaScript 庫對 Python 3 中的全部關(guān)鍵字以及大多數(shù)內(nèi)置插件進(jìn)行模擬,從而實(shí)現(xiàn)了將 Python 3 版本作為客戶端 Web 編程方案的目標(biāo)。由 Python 編寫的腳本可以被直接添加到網(wǎng)絡(luò)頁面當(dāng)中,而 Brython 還支持一套高級 Python模塊界面(browser),用于同 DOM 進(jìn)行執(zhí)行協(xié)作,且該瀏覽器通常可在 JavaScript 中直接完成。

然而,Brython 也保持了瀏覽器給 JavaScript 代碼帶來的限制――例如不支持對本地文件系統(tǒng)進(jìn)行處理。

RapydScript

RapydScript 承諾“讓 Python 式 JavaScript 代碼不再糟糕。”該項(xiàng)目在概念上類似于 CoffeeScript:以 Python 形式進(jìn)行代碼編寫,生成 JavaScript 代碼,并同時發(fā)揮二者的最佳特性。在 Python 方面,其擁有清晰的語法規(guī)則; 而在 JavaScript 方面,其擁有匿名函數(shù)、DOM 操作并能夠使用 jQuery 或者 Node.js 內(nèi)核等現(xiàn)有 JavaScript 庫。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 6080yy免费毛片一级新视觉 | 亚洲精品一区二区网址 | 成av在线| 久久精品91久久久久久再现 | 亚洲伊人色一综合网 | 国产高潮久久精品AV无码 | 182tv成人网182tv香蕉 | 欧美视频99 | 亚洲欧美另类视频 | 欧美日韩三级 | 一级肉体aa电影 | 98色花堂国产第一页 | 免费视频日韩 | 久久国产免费福利永久 | 欧美午夜免费观看福利片 | 国产婷婷综合 | 久久中文字幕2021精品 | 精品一区二区久久久久久久网站 | 免费久久久久 | 国产精品原创巨作av | 一区二区免费看 | 色偷偷成人网免费视频男人的天堂 | 五月激情婷婷六月 | 久久综合一区二区 | 亚洲欧美日韩综合二区三区 | 日韩精品影院 | 国产成人综合在线观看网站 | 亚洲在线播放视频 | 狠狠综合久久久久综 | 在线视频不卡国产在线视频不卡 | 亚洲区视频 | 91热久久免费频精品黑人99 | 成人国产永久福利看片 | 久久青草国产免费观看 | 欧美国产另类 | 久色伊人 | 天天射天天草 | 亚洲午夜av久久乱码 | 黄色精品| 三级毛片免费看 | 色中色在线视频 |