1

水平,眼界,環(huán)境,機(jī)遇這四點(diǎn)最為關(guān)鍵。

水平不夠,說(shuō)啥都沒(méi)用,而且要寫出這種世界級(jí)的程序,不是一般的高水平能搞定的,可以說(shuō)要有極高的水平才行,這種人才有多少?

其次是眼界,眼界太窄,就算水平再高,走的都是別人走過(guò)的路,寫出來(lái)的程序再好也不過(guò)是又造了一個(gè)輪子而已?梢钥纯茨切┦澜缂(jí)的程序無(wú)一例外都是具有劃時(shí)代意義的作品,都是在一條與眾不同的道路上創(chuàng)造出了輝煌,像 jQuery 類庫(kù),在那個(gè)兼容性問(wèn)題滿天飛,各種 bug 滿地跑的年代橫空出世,以獨(dú)特的優(yōu)勢(shì)迅速風(fēng)靡世界,即便到了現(xiàn)在,在 Dom選擇,文檔遍歷操作等領(lǐng)域也是沒(méi)有對(duì)手的存在,這就說(shuō)明開(kāi)發(fā)者能否擁有獨(dú)特的視角,能否想出別人想不到的事情,這樣寫出來(lái)的程序才有價(jià)值,否則重復(fù)造輪子,輪子再好,又有什么意義?

再者就是環(huán)境,目前頂級(jí)的作品幾乎都出自美國(guó),這是因?yàn)槟抢镉羞@個(gè)良好的程序環(huán)境,慢慢的形成了一種機(jī)制,便于優(yōu)秀的作品能夠擁有良性的發(fā)展和壯大,一個(gè)優(yōu)秀的作品能否被世人熟知,很大程度上取決于所處的環(huán)境是否給作品提供了一個(gè)良好的展示平臺(tái),有點(diǎn)類似于需要一個(gè)伯樂(lè)。很多人說(shuō) vuejs 是中國(guó)的,沒(méi)錯(cuò),但只能說(shuō) vuejs 的作者是中國(guó)人,僅此而已,他是在美國(guó)讀書,在美國(guó)工作,在美國(guó)寫出的 vuejs,在美國(guó)發(fā)布,在美國(guó)推廣,所有重要的環(huán)節(jié)都是在美國(guó)完成的,如果這些情況全部換成國(guó)內(nèi),vuejs 能像現(xiàn)在這樣火嗎?難說(shuō)!

最后就是機(jī)遇,這一點(diǎn)有些運(yùn)氣成分,有很多優(yōu)秀的作品因?yàn)榉N種原因沒(méi)能公布于眾,這或多或少也是由運(yùn)氣決定的,如果擁有一個(gè)好的機(jī)緣,對(duì)于作品的發(fā)布,推廣和發(fā)展是有極大的好處的。

這也說(shuō)明了好的作品真是天時(shí)地利人和缺一不可,而在國(guó)內(nèi)能將這幾點(diǎn)都完美補(bǔ)齊的概率又有多大呢?

最佳貢獻(xiàn)者
2

重復(fù)的造輪子,沒(méi)有自己的特點(diǎn)有誰(shuí)會(huì)用?國(guó)內(nèi)還在模仿階段,如阿里kissjs仿yui,weex仿react native,dva包的是reactjs和redux,vue仿造angular借鑒reactjs…

不要被vue騙了,vue自我定位是個(gè)incrementally adoptable(增量采納)的框架,而中文文檔中則說(shuō)“漸進(jìn)式框架”(這里有欺騙國(guó)內(nèi)開(kāi)發(fā)者的嫌疑)… 作者尤xx只有使用angular的工作經(jīng)驗(yàn),所以vue參考借鑒了很多angularjs的東西,還有不少reactjs的東西… 說(shuō)句好聽(tīng)的是借鑒,然而也是重復(fù)造輪子…代碼搬運(yùn)工…

如果說(shuō)react有patent版權(quán)保護(hù),第一批被告的列表里面應(yīng)該就有vue…該社區(qū)缺乏活力與創(chuàng)新性,基本上只有作者一個(gè)人貢獻(xiàn)代碼,不斷地搬運(yùn)借鑒其他的框架…有這么多國(guó)人在用它,我只能說(shuō)中文文檔寫的不錯(cuò),與作者熱衷于國(guó)內(nèi)不同場(chǎng)合游說(shuō)有關(guān)…不是在黑vue,如果我說(shuō)的有問(wèn)題,可以把vue的重要功能與angular和react做對(duì)比,看看它們Release的先后順序…這是我不看好vue的地方…

所以有條件還是研究下angular與react,不要畏懼英文文檔…看看它們是在什么條件下誕生的,為什么他們能誕生一種全新的革命性的開(kāi)發(fā)體系和生態(tài)系統(tǒng),讓社區(qū)誕生了那么多附屬框架和工具,讓這么多的開(kāi)發(fā)人員和公司跟隨使用…去看看github有多少與它們相關(guān)的框架與工具,看看都是業(yè)界中什么樣的人在貢獻(xiàn)代碼,看看各種附屬框架解決了什么問(wèn)題…

我們?nèi)钡牟皇强蚣埽鱾(gè)公司組織都有自己的框架,為什么jquery、angular能夠盛行于世?不是他們代碼寫的有多好,而是解決了開(kāi)發(fā)中的痛點(diǎn)…jquery解決了IE8以下及現(xiàn)代瀏覽器的DOM及事件的兼容問(wèn)題…angular解決了SPA單頁(yè)面應(yīng)用程序的模塊化、組件化及依賴注入的問(wèn)題…reactjs virtualDOM減少了DOM的操作與渲染次數(shù),更直觀容易理解的聲明式的jsx組件、使UI只關(guān)心數(shù)據(jù)的狀態(tài)變化,專注于渲染…

所以要做一個(gè)優(yōu)秀的框架,做一個(gè)有生態(tài)系統(tǒng)的框架,就得從某一個(gè)方面去解決開(kāi)發(fā)中的痛點(diǎn)…讓大家實(shí)實(shí)在在感覺(jué)到降低了代碼開(kāi)發(fā)難度,減少了代碼復(fù)雜度,更加容易地維護(hù)與測(cè)試,那么你的框架就真的離成功不遠(yuǎn)了…

3

你研究過(guò)各類開(kāi)源框架你就知道,國(guó)內(nèi)大量的人才都可以做出更適合國(guó)人的框架,但為什么沒(méi)有出現(xiàn),主要是投入產(chǎn)出比問(wèn)題,在國(guó)內(nèi)優(yōu)秀的人才有什么動(dòng)機(jī)花那么大精力做這樣一個(gè)項(xiàng)目,要做出一個(gè)強(qiáng)大的框架絕對(duì)不是只靠技術(shù)就可以了,要投入大量的時(shí)間,優(yōu)秀的人都是非常忙的,誰(shuí)有時(shí)間做這種很難產(chǎn)生收益的事情。我用過(guò)大量國(guó)外頂尖的開(kāi)源項(xiàng)目,很多項(xiàng)目都是堅(jiān)持了十年,最后還是放棄,沒(méi)有收益的投入很容易放棄。

4

angularjs,jquery已經(jīng)很成熟了,相關(guān)的插件和教程都很齊全了,而且它們也不是最好的web前端開(kāi)發(fā)必須要用的類庫(kù),真的沒(méi)有必要開(kāi)源。

雖然我沒(méi)有阿里巴巴,淘寶,騰訊直接跳動(dòng)等世界一流的互聯(lián)網(wǎng)公司,當(dāng)我們的軟件水平其實(shí)跟美國(guó)相比還是有很大差距。尤其在軟件開(kāi)源方面,無(wú)論是開(kāi)源的質(zhì)量和開(kāi)源的數(shù)量都相差很多。根本原因是沒(méi)有開(kāi)源項(xiàng)目的源動(dòng)力,具體的原因要分以下三點(diǎn)。

第一,國(guó)內(nèi)資本并不青睞開(kāi)源項(xiàng)目,開(kāi)源時(shí)間長(zhǎng)時(shí)間的人力維護(hù),需要很長(zhǎng)時(shí)間才能收益,而且大部分項(xiàng)目根本就沒(méi)有收益。

第二,國(guó)內(nèi)沒(méi)有編程方面的領(lǐng)軍人物帶領(lǐng)開(kāi)源,就算有,也基本不敲代碼了,國(guó)外五六十歲還在敲代碼的還是挺多人的。

第三,傳統(tǒng)思想的影響,國(guó)內(nèi)大部分程序員不愿意把自己辛辛苦苦做的東西開(kāi)源出來(lái)給別人免費(fèi)使用和學(xué)習(xí),就像以前的老師傅打拳都不會(huì)把功夫交給門外弟子。而且大部分程序員在綁架在繁雜的工作量上,能有幾個(gè)真的能騰出時(shí)間維護(hù)高級(jí)項(xiàng)目?

如果國(guó)內(nèi)各大企業(yè)和各大廠家都不積極參與開(kāi)源項(xiàng)目的話,而是一味的在開(kāi)源項(xiàng)目里面獲取利益,長(zhǎng)此以往勢(shì)必遭到反制,國(guó)外不僅僅是長(zhǎng)期壟斷各種芯片和操作系統(tǒng),更多是通過(guò)開(kāi)源讓國(guó)內(nèi)各中小廠商產(chǎn)生依賴開(kāi)源并且停止創(chuàng)新。長(zhǎng)的不說(shuō),現(xiàn)在連web前端完整開(kāi)源的項(xiàng)目都寥寥無(wú)幾,更別說(shuō)大型項(xiàng)目,更別說(shuō)操作系統(tǒng),更別說(shuō)編程語(yǔ)言。

你的回答

單擊“發(fā)布您的答案”,即表示您同意我們的服務(wù)條款