天天看點

GitHub上最流行的Top 10 JavaScript項目

GitHub上最流行的Top 10 JavaScript項目

統計出github中所有項目的數量,幾乎是不可能的,而明确指出哪些是最優秀的項目就更不可能了。如果說到javascript,曾經極富創新的項目(很可能)在一兩個月後就會變得過時、落後。以防被淹沒在大量的項目中,去研究(哪個項目更好),我們可以來看看2016年github上最熱門的javascript項目。

GitHub上最流行的Top 10 JavaScript項目

vue.js是2016年的赢家,收獲了25000多個star,甚至完勝react和angular。它是一個漸進式、開源的架構,用來建構ui。它的核心庫僅專注于視圖層,這使得vue.js可以很容易與其他庫、項目結合使用。vue.js也可以結合現代工具開發單頁面應用。

vue.js與react有幾個相似之處,如虛拟dom的使用,響應式(reactive)群組件化(composable)的視圖元件。由于簡單小巧的核心,加上可漸進式使用的工具棧,vue.js被認為非常“多才多藝”。

GitHub上最流行的Top 10 JavaScript項目

2016年,react在github上名列第二,同樣引起了我們的注意。react是一個開源的庫,與vue.js有着同樣目的,即建構使用者界面。它有着廣泛的知名度,一些巨頭,如netflix、buffer、imgur等,都在使用它。

利用react,開發者可以建構大型web應用。頁面無需重新加載,應用中的資料便可實時更新。react力求快速、簡單,完美适用于有複雜業務邏輯的應用中。

GitHub上最流行的Top 10 JavaScript項目

yarn不同于vue.js和react,它是一款包管理工具。其主要目的是讓全世界的開發者可以安全、快速地分享他們的代碼。yarn通過所謂的“包”來分享代碼,同樣這些“包”包含了所有被分享的代碼。

如果沒有一些特别重要的特性,它也不可能進入的github前三。這個服務确實非常快:它采用并行操作方式,以最大化資源的使用率,這也縮短了建構時間。yarn也将安全性放在第一位,利用 校驗和(checksum)的方式去驗證每個包的完整性。

可靠性,是它的另一個特性。它確定,運作于一個系統之上的安裝(包),可以以同樣高效的方式運作于另一個系統中。

GitHub上最流行的Top 10 JavaScript項目

相比react,很難說出哪個更好,因為兩者各有優劣。

angular獲得google的支援,是以建構google應用時,它是一個很好的選擇。同樣,如果你項目對速度有很高的要求,也可以考慮angular。響應迅速且不太複雜的ui解決方案,也适用angular。

該架構的其他特性還包括代碼生成、代碼拆分、高生産力和高性能。

GitHub上最流行的Top 10 JavaScript項目

位列top10第5位的是electron,一個github推出的開源架構。通過調用前、後端元件,可用來開發桌面gui應用。

前端,electron采用chromium,後端使用node.js,是以可以使用 html、css、javascript 建構app。它具有跨平台性,可運作在linux、windows及mac上。

GitHub上最流行的Top 10 JavaScript項目

如果想快速建構react app,create react app則是一款很好的工具。你無需花費時間安裝webpack、babel等其他工具,因為它已準備好了所有事情。這便于開發者直接專注于編碼及應用的業務邏輯上。

create react app為具有基本結構的指令行工具。它提供了運作、測試、建立package.json的腳本。另一個優點是 webpack.config的預設、大量的 *rc-files 及 package.json中的相關元素。

GitHub上最流行的Top 10 JavaScript項目

該架構基于react開發ios、windows和android原生app。react native使用與ios、android 應用相同的ui建構塊,這便是app與那些使用java或objective-c開發的app無法分辨的原因。

為了節省時間,使用react native進行開發,你無需重新編譯,反而可以立即加載應用。為了另外增加幾分情調,react native還可以順暢調用采用objective-c或java寫的元件。

GitHub上最流行的Top 10 JavaScript項目

redux是為javascript應用而生的可預估的狀态容器。使用redux,可以開發具有一緻性、可運作于不同環境上應用。讓它突出的特性是實時代碼編輯功能,很好地增強了開發體驗。

redux可以與react及其他視覺庫結合使用。redux可用來建立同構應用,不允許檢視者或回調函數直接對狀态進行寫操作。

GitHub上最流行的Top 10 JavaScript項目

bootstrap是一個免費、開源的前端web架構。它與其他的web架構的不同之處在于,它僅專注于前端開發本身。bootstrap源代碼采用less和sass。

除了javascript擴充,bootstrap包含html和基于css的設計模闆。從版本2.0,它開始支援響應式web設計,版本3.0開始支援google chrome、firefox、safari、opera和internet explorer。

GitHub上最流行的Top 10 JavaScript項目

d3.js是一個js庫,為操作文檔而推出。它可以将任意資料綁定到dom上,并将其轉化展示在文檔中。

d3支援大資料集,支援代碼複用,可高效操作基于資料的文檔。它使用html、svg和css來實作所有功能。

<a target="_blank" href="www.xttblog.com">www.xttblog.com</a>

<a target="_blank" href="www.codedq.net">www.codedq.net</a>

<a target="_blank" href="www.ndislwf.com">www.ndislwf.com</a>