最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年02月22日 09:45:22   投稿:mrr  
JavaScript 已經(jīng)成為眾多其它編程語言爭相選擇的轉(zhuǎn)換目標(相關(guān)實例包括 TypeScript、Emscripten、Cor 以及 Cheerp)。而 Python 則擁有龐大的追隨者群體,另外現(xiàn)有的強大庫資源則使其成為面向 JavaScript 的理想待轉(zhuǎn)換或者說轉(zhuǎn)譯選項

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

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

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

Transcrypt

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

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

Jiphy

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

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

Brython

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

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

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

RapydScript

RapydScript 承諾“讓 Python 式 JavaScript 代碼不再糟糕?!痹擁椖吭诟拍钌项愃朴?CoffeeScript:以 Python 形式進行代碼編寫,生成 JavaScript 代碼,并同時發(fā)揮二者的最佳特性。在 Python 方面,其擁有清晰的語法規(guī)則; 而在 JavaScript 方面,其擁有匿名函數(shù)、DOM 操作并能夠使用 jQuery 或者 Node.js 內(nèi)核等現(xiàn)有 JavaScript 庫。

相關(guān)文章

  • python實現(xiàn)年會抽獎程序

    python實現(xiàn)年會抽獎程序

    這篇文章主要為大家詳細介紹了python實現(xiàn)年會抽獎程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • python基于opencv批量生成驗證碼的示例

    python基于opencv批量生成驗證碼的示例

    這篇文章主要介紹了python基于opencv批量生成驗證碼的示例,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • python批量復制圖片到另一個文件夾

    python批量復制圖片到另一個文件夾

    這篇文章主要為大家詳細介紹了python批量復制圖片到另一個文件夾,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python中匹配模糊的字符串問題分析

    Python中匹配模糊的字符串問題分析

    這篇文章主要介紹了Python中匹配模糊的字符串的過程,我們將學習如何使用process 模塊,該模塊允許我們在模糊字符串邏輯的幫助下有效地匹配或提取字符串,需要的朋友可以參考下
    2023-09-09
  • Python實現(xiàn)的爬蟲功能代碼

    Python實現(xiàn)的爬蟲功能代碼

    這篇文章主要介紹了Python實現(xiàn)的爬蟲功能,涉及Python使用urllib2、BeautifulSoup模塊實現(xiàn)網(wǎng)頁源碼的獲取、解析等相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • Python如何使用pymongo連接MongoDB數(shù)據(jù)庫并進行相關(guān)操作

    Python如何使用pymongo連接MongoDB數(shù)據(jù)庫并進行相關(guān)操作

    PyMongo是驅(qū)動程序,使python程序能夠使用Mongodb數(shù)據(jù)庫,使用python編寫而成,下面這篇文章主要給大家介紹了關(guān)于Python如何使用pymongo連接MongoDB數(shù)據(jù)庫并進行相關(guān)操作的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Flask框架中的session設(shè)置詳解

    Flask框架中的session設(shè)置詳解

    Flask是一個使用Python編寫的輕量級Web應用框架。其WSGI工具箱采用Werkzeug,模板引擎則使用 Jinja2 。Flask使用BSD授權(quán)。Flask也被稱為 “microframework”,因為它使用簡單的核心,用extension增加其他功能
    2023-02-02
  • python實現(xiàn)簡單的單變量線性回歸方法

    python實現(xiàn)簡單的單變量線性回歸方法

    今天小編就為大家分享一篇python實現(xiàn)簡單的單變量線性回歸方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 使用matlab或python將txt文件轉(zhuǎn)為excel表格

    使用matlab或python將txt文件轉(zhuǎn)為excel表格

    這篇文章主要介紹了matlab或python代碼將txt文件轉(zhuǎn)為excel表格,本文通過matlab代碼和python 代碼給大家詳細介紹,需要的朋友可以參考下
    2019-11-11
  • Python分聃?之數(shù)字雨加入潘周聃運動曲線的詳細過程

    Python分聃?之數(shù)字雨加入潘周聃運動曲線的詳細過程

    相信各位同學最近一定被潘周聃刷屏和洗腦了,互聯(lián)網(wǎng)上也出現(xiàn)了這種各樣的模仿者,下面通過本文給大家分享Python分聃之數(shù)字雨加入潘周聃運動曲線,需要的朋友可以參考下
    2022-05-05

最新評論

乃东县| 佛坪县| 阿拉善盟| 梁山县| 梅州市| 吴桥县| 枣庄市| 铁岭市| 衡山县| 三亚市| 曲阜市| 荔波县| 扶绥县| 普陀区| 涟源市| 安吉县| 美姑县| 彰武县| 贵溪市| 车致| 阿坝县| 常宁市| 玛多县| 务川| 芜湖市| 昂仁县| 云阳县| 金川县| 喀什市| 襄汾县| 南岸区| 六枝特区| 鄯善县| 苏尼特右旗| 无棣县| 北辰区| 新平| 吴忠市| 福泉市| 台南市| 平乡县|