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