python代碼轉成javascript模板_第1頁
python代碼轉成javascript模板_第2頁
python代碼轉成javascript模板_第3頁
python代碼轉成javascript模板_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第頁共頁最新python和javascript交互python代碼轉成javascript模板python和javascript交互python代碼轉成javascript篇一選python還是javascript?雖然不少朋友還在爭論二者目前誰更強勢、誰又擁有著更為光明的開展前景,但毫無疑問,二者的競爭在web前端領域已經擁有明確的答案。立足于閱讀器平臺,假如放棄javascript,我們也就沒什么可選擇的工程了。好吧,也許答案也不是這么絕對。javascript已經成為眾多其它編程語言爭相選擇的轉換目的〔相關實例包括typescript、emscripten、cor以及cheerp〕。而python那么擁有龐大的追隨者群體,另外現有的強大庫資那么使其成為面向javascript的理想待轉換或者說轉譯選項。下面來看四個可以順利將python帶入javascript世界的工程;而其中一款更是憑借著靈敏的雙向轉換才能而鶴立雞群。這是一款新近崛起的python到js轉譯器。transcrypt對于自身所生成代碼的質量程度做出了令人印象深入的承諾。首先,它會盡可能多地保存原始的python代碼構造,包括多重繼承以及lambda表達式。python代碼也可以直接對javascript中命名空間內的對象進展調用。假如大家嘗試訪問python中的mentbyid,那么轉換后的代碼也將在javascript當中切換使用mentbyid。根據說明文檔的介紹,transcrypt是利用cpython的抽象語法樹模塊完成這些轉譯任務的,其可以根據python對自身代碼的解析方式進展編程訪問。盡管該工程目前仍處于alpha測試階段,但已經顯示出了非常驚人的吸引力。所謂jiphy,代表的是“javascript入,python出”——也就是可以對二者進展雙向轉換。另外,來自兩種語言的`代碼都可以在被轉換為另一種語言之前進展混合。jiphy目前的最大短板在于其僅支持python的一局部功能集。類以及默認參數尚不受支持,不過裝飾器與例外機制已經可以正常使用。這主要是因為jiphy堅持在代碼與目的代碼之間采用行對行直接轉譯方式,不過其開發人員也開場著眼于es6中的新功能,旨在將更多高級python功能納入支持范疇。也許有一天,當webassembly設想成為現實,那么我們將可以選擇任何自己偏好的語言進展web開發。而brython對此——或者說至少適用于python3——有著自己的理解:為什么要等?brython通過一套javascript庫對python3中的全部關鍵字以及大多數內置插件進展模擬,從而實現了將python3版本作為客戶端web編程方案的目的。由python編寫的腳本可以被直接添加到網絡頁面當中,而brython還支持一套高級python模塊界面〔browser〕,用于同dom進展執行協作,且該閱讀器通常可在javascript中直接完成。然而,brython也保持了閱讀器給javascript代碼帶來的限制——例如不支持對本地文件系統進展處理。rapydscript承諾“讓python式javascript代碼不再糟糕。”該工程在概念上類似于coffeescript:以python形式進展代碼編寫,生成javascript代碼,并同時發揮二者的最正確特性。在python方面,其

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論