成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

四款工具順利實現Python與JavaScript間的代碼轉換

譯文
開發 前端 后端
熱衷于Python?對JavaScript則不甚感冒?沒問題,今天介紹的四款工具能夠順利對二者代碼加以轉換,從而保證Python在Web應用程序當中大顯神威。

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

[[162910]]

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

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

Transcrypt

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

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

Jiphy

所謂Jiphy,代表的是“JavaScript入,Python出”——也就是能夠對二者進行雙向轉換。另外,來自兩種語言的代碼都能夠在被轉換為另一種語言之前進行混合。

Jiphy目前的***短板在于其僅支持Python的一部分功能集。類以及默認參數尚不受支持,不過裝飾器與例外機制已經可以正常使用。這主要是因為Jiphy堅持在源代碼與目標代碼之間采用行對行直接轉譯方式,不過其開發人員也開始著眼于ES6中的新功能,旨在將更多高級Python功能納入支持范疇。

Brython

也許有一天,當WebAssembly設想成為現實,那么我們將能夠選擇任何自己偏好的語言進行Web開發。而Brython對此——或者說至少適用于Python 3——有著自己的理解:為什么要等?

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

然而,Brython也保持了瀏覽器給JavaScript代碼帶來的限制——例如不支持對本地文件系統進行處理。

RapydScript

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

原文標題:4 tools to convert Python to JavaScript (and back again)

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:王雪燕 來源: 51CTO
相關推薦

2017-03-09 18:00:30

JavaScript代碼

2016-10-26 15:28:41

Web性能測試網絡優化

2014-03-12 11:47:00

JavaScript工JS工具評測

2016-11-08 20:42:37

2015-05-07 09:12:37

JavaScriptJavaScript工

2024-05-07 07:40:26

Visual工具XAML

2021-05-07 13:39:20

Python工具代碼

2013-11-11 09:35:42

Android系統架構

2017-02-13 20:43:45

開源調查工具

2024-01-18 09:00:00

漏洞Docker工具

2016-02-23 15:18:26

開源問題追蹤工具

2024-04-22 15:00:00

AIAI輔助編程工具開發

2022-09-15 17:08:20

JavaScripWeb開發

2025-02-24 11:03:11

Python編程語言數據類型轉換

2017-03-09 08:36:29

開源工具物聯網移動應用

2022-03-29 18:18:07

Kubernetes框架

2014-03-14 10:56:59

語法高亮代碼高亮

2015-07-15 14:50:17

云計算SaaS云計算轉型

2019-02-12 13:20:27

開源網絡網管工具

2011-05-11 09:03:33

javascript開發工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产乱码久久久久久图片 | 久在线| 国产高清在线精品一区二区三区 | 欧美三级电影在线播放 | 成人免费视频观看 | 欧美日韩大陆 | 欧美男人天堂 | 日韩欧美在线一区 | 精品九九久久 | 九九热国产视频 | 97精品国产一区二区三区 | 日韩中文欧美 | 久久99精品视频 | 国产农村妇女精品一区 | 日韩不卡在线观看 | 懂色av蜜桃av | 成人av电影网 | 又黑又粗又长的欧美一区 | 国产欧美一区二区在线观看 | 99久久国产综合精品麻豆 | 欧美日韩国产精品一区 | 亚洲福利一区二区 | 成人在线观看免费爱爱 | 黄色毛片免费看 | 国产精品自拍视频 | 久久高清 | 日韩精品成人 | 久草综合在线 | 在线免费黄色小视频 | 亚洲一区二区三区在线 | 中文字幕精品一区久久久久 | 国产一二三区精品视频 | 中文字幕在线一 | 中文字幕91av | 在线看成人av | 日韩www | www.天天操| 伊伊综合网 | 久久久成人一区二区免费影院 | 天天插天天搞 | 亚洲精品一区中文字幕乱码 |