中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

面對TypeScript,堅持JS的理由是什么?

發布時間:2020-08-11 12:23:29 來源:ITPUB博客 閱讀:309 作者:趙鈺瑩 欄目:web開發

  “前端工程師用 JavaScript,C#工程師用 TypeScript,Ruby工程師用 CoffeeScript,Java工程師用Dart。”你對這句話怎么看呢?本文主要討論了JavaScript和TypeScript之間的恩怨情仇,看看在大規模開發的場景下到底誰更強?企業更側重于選擇哪一種?

  JavaScript雖說集程序員萬千寵愛于一身,但對于企業大規模開發很難管理。所以企業開發都選用什么工具呢?TypeScript提供了一個有吸引力的選擇!眾所周知,TypeScript是JavaScript的擴展,但為什么各大排行榜上JavaScript總是排名更靠前呢?

  面對TypeScript,堅持JS的理由是什么?

  在最新一期的TIOBE排行榜中,JavaScript排名第6,而前十名根本沒有TypeScript的影子,那為什么企業大規模開發都會選用TypeScript呢?

  對于越來越多的程序員來說,JavaScript是早已掌握了的技能,因此一直占據著編程語言排行榜前十名的位置。但JavaScript從來都不是團隊構建大型復雜應用程序的首選,企業長期以來都喜歡Java和C#等強類型語言,但這些語言的虛擬機在瀏覽器中從來沒有一個歸屬。作為JavaScript的延伸,TypeScript既彌補了JavaScript在大規模開發過程中的不足,又具備了適合各類瀏覽器的虛擬機。

  正面交戰:Github熱度如何?

  作為前輩,JavaScript的Star數量確實遠高于TypeScript,但熱度確不及TypeScript,TypeScript是微軟的開源項目,其貢獻者絕大多數都是微軟的工程師,提交量達到20212,而JavaScript主要是Netscape和Mozilla基金會開源的,貢獻者絕大多數都是來自這兩大組織的成員,而提交量僅有1546份,可見TypeScript社區更為活躍、問題修復與反饋也十分及時。

  面對TypeScript,堅持JS的理由是什么?

  面對TypeScript,堅持JS的理由是什么?

  TypeScript優勢:簡單易用!

  對JavaScript有效的對TypeScript同樣有效,因此可以通過簡單地將.js的文件擴展名更改為.ts來使用TypeScript編譯器和TypeScript感知工具。

  TypeScript具備absolutelytyped.org收集類型定義,提供數百個JavaScript庫(包括jQuery,Angular和Bootstrap)的定義并描述這些庫的導出接口。由于TypeScript可以在任何平臺上定位JavaScript虛擬機,并且不僅提供編譯器,還提供一組支持智能編碼的語言服務。

  JavaScript弱勢:靜態類型檢查, 代碼重構和語言服務......

  如果程序員只需要寫兩三千行腳本,那你可能用著JavaScript還樂在其中。如果程序員需要寫個數萬行腳本,還用JavaScript恐怕要叫苦不迭了,JavaScript的缺點恐怕可以說上一籮筐。TypeScript在靜態類型檢查、代碼重構和語言服務方面的優勢十分明顯,而這些正好是JavaScript的劣勢。

面對TypeScript,堅持JS的理由是什么?

  除此之外,JavaScript在字符串,數字和日期之間的隱式轉換使得難以可視化流入和流出函數的對象類型。在團隊開發中,對代碼進行注釋是極其重要的,如果你剛好負責一個底層庫的開發,不需要再單獨提交一份文檔進行詳細解釋,TypeScript可以清楚記錄每一個對象的屬性,方法的參數等。JavaScript也可以做,但還是不夠,還是需要單獨寫一份文檔才夠詳細。

  TypeScript優勢:測試開銷

  說完了開發自然就是測試,對于團隊開發而言,測試也是一筆不小的開銷,事無巨細才能在市場上有立足之地。很多程序員或許都曾想過“編寫靜態類型輸入的測試的可行性”問題,TypeScript是基于ECMAScript 6標準的實現,它的測試可將程序作為一組模塊傳播到多個文件。TypeScript采用的這種機制是大規模開發的福音。當以標準方式聲明模塊依賴關系時,程序員可以更容易地理解這些依賴關系,工具可以使這種理解自動化,代碼重構風險較小。

  總結一句話:對于Javascript來說,TypeScript就像未來的自己!隨著技術的發展,JavaScript終會向著TypeScript的方向看齊,包括編輯器、各類庫和API都會與TypeScript有更棒的集成,雖然現在已經很棒了。

  所以,你的企業也在用TypeScript嗎?如果你還在用JavaScript,你堅持的理由是什么呢?

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平舆县| 牙克石市| 方正县| 兰州市| 阳江市| 神池县| 枣庄市| 丹江口市| 枣阳市| 许昌市| 天门市| 龙江县| 沽源县| 贞丰县| 樟树市| 梁河县| 运城市| 河北省| 弥渡县| 上高县| 永兴县| 井陉县| 寿宁县| 贵南县| 南宫市| 荣成市| 开江县| 英超| 泽州县| 东山县| 龙游县| 曲阜市| 秦安县| 祁连县| 板桥市| 莫力| 江安县| 广水市| 垦利县| 博客| 西畴县|