<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Python和JavaScript語言轉換的常用工具

    時間:2024-07-30 06:20:35 JavaScript 我要投稿
    • 相關推薦

    Python和JavaScript語言轉換的常用工具

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

      好吧,也許答案也不是這么絕對。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 庫。

    【Python和JavaScript語言轉換的常用工具】相關文章:

    Javascript函數的定義和用法分析08-15

    excel和word的轉換方式02-20

    int和String互相轉換的方法08-05

    JavaScript學習歷程和心得范文(精選10篇)02-13

    對javascript的理解08-08

    Javascript中arguments對象的詳解和使用方法08-20

    JavaScript 小型打飛機游戲實現和原理說明08-18

    常用的JavaScript模式09-22

    Javascript的this用法簡述08-15

    JavaScript學習筆記08-24

    主站蜘蛛池模板: mm1313亚洲国产精品无码试看| 久久亚洲中文字幕精品有坂深雪| 国内精品久久久久伊人av| 国产精品无码无片在线观看| 亚洲国产精品视频| 日韩福利视频精品专区| 日批日出水久久亚洲精品tv | 国产剧情国产精品一区| 在线观看亚洲精品国产| 日韩欧精品无码视频无删节| 久久久久成人精品无码中文字幕| 国语自产少妇精品视频蜜桃| 国产精品对白交换视频| 精品久久久久久亚洲| 男人的天堂精品国产一区| 自怕偷自怕亚洲精品| 国产精品亚洲w码日韩中文| 亚洲午夜精品久久久久久浪潮 | 久久成人精品| 久久精品国产亚洲AV无码娇色 | 日韩精品一区二区三区影院| 亚洲国产精品高清久久久| 影音先锋国产精品国语对白| 亚洲福利精品一区二区三区| 国产欧美日韩综合精品一区二区| 国产精品玖玖美女张开腿让男人桶爽免费看| 精品国产福利盛宴在线观看| 国产日韩精品欧美一区| 久久露脸国产精品| 国产成人精品免费视频大全麻豆| 国产在线精品一区二区不卡麻豆| 国产中老年妇女精品| 日韩精品电影一区亚洲| 亚洲欧美日韩精品久久| 久久精品国产亚洲精品2020| 欧洲精品码一区二区三区免费看| 国产精品亚洲精品| 久久精品黄AA片一区二区三区| 男女男精品视频网站在线观看| 2023国产精品自拍| 国产精品久久毛片完整版|