2017年是開源軟件項目集體爆發的一年,GitHub上開源項目的數量從2016年的350萬個,暴增到620萬個。
開源軟件項目入過江之鯽,令人目不暇接,我們從其中挑選四個最具代表性的,引領軟件技術趨勢(模塊化、易于分享和復用)的,未來一兩年將迎來爆發式增長的開源軟件項目:
一、Vue
作為與React競爭的互動式web界面開發庫,Vue已經名聲鵲起,得到越來越多得的社區和組織的支持和采納。輕量化、簡潔、社區熱度、循序漸進的堆棧擴展,可適應任意規模的應用開發,都意味著2018年Vue將迎來真正的爆發。
二、Bit
Bit是Git代碼庫的一個擴展,可以用來分享庫里的源代碼,也可以原生集成到其他庫,無需設置或者維護額外的軟件庫/包。
你的Git代碼庫中的所有子文件都可以被看作可復用的組件,被追蹤和分享,通過創建一個類似播放清單的組件列表,共享給不同的團隊成員和項目。你和你的團隊能夠發現和分享組件,進行協作,獲取更新并保持同步。
三、樣式化組件(Styled Components)
CSS的混亂始終是前端開發的心腹大患。最近幾年,基于Java的新工具正試圖通過改變CSS的書寫方式,從根本上解決這個問題。Styled Components就是其中之一,因為既具備創新性同時保留了編碼習慣,它很快吸引了大量的關注。Styled Components去解除了組件與樣式的映射關系,因此可以很容易地將組件作為底層樣式架構使用,這代表著樣式化組件技術的未來。
四、Apollo GraphQL(搭配React)
Apollo是一個全功能的,可應用于生產環境的緩存GraphQL客戶端,支持所有服務器或UI框架。所謂React-Apollo,也就是將GraphQL查詢與React組件綁定,開發者可以專注于UI開發,不用為數據的獲取和管理而頭疼,而且這個組合的功能極為強大,具有極好的擴展性。