爲何國人很難出高質量開源javascript
今天由於VueJS展開的討論,話鋒轉轉,就轉到這個主題了。這個主題其實也一直是我想要了解的問題,畢竟是 這個FKPJS要走的路。怎麼樣才能作好開源。前端
這裏先推薦一篇好文,《思考的八種境界》,文章不長,但卻有些感悟,第一條就撞在胸口, 《1、造成主見》,行文大概意思是:有本身的一套,即使是很淺薄。vue
是的,即使淺薄,那也是心血所成,正如我正在作的FKPJS,雖然淺薄,但卻花費了我很多時間和精力,融入了 我關於開發、關於前端的一系列想法,我能夠和你娓娓道來,關於FKPJS的點點滴滴,也是這些點點滴滴的情懷, 和支持個人朋友們推進着FKPJS的前行。java
回到主題,爲何國人很難出高質量的開源,這裏的衡量標準,我是以GITHUB的star來作爲衡量的標準。react
個人這個朋友一直以來都是靠avalon來混生活,固然他遠不止這一項技能。反正對於AVALON的使用大概有2年 左右的時間吧,公司的運營後臺也都是靠avalon在支撐着。git
對於個人到來,對他不大不小有些影響,爲嘛這麼說,由於公司合併後,我被併入到他的部門,而且不大不小, 恰好踩他一頭,而我是react的推進者,也在幾個微信項目中實施和部署了FKPJS的這一套,天然大權在握,在 個人淫威之下,他也迫不得已。而且好歹說,FKPJS是我親手打造的一套全棧框架,公司上層也挺承認。github
所以,掙扎在所不免,對於開發者來講,我其實挺理解這種心情,但畢竟怎麼說呢,他拿我沒辦法,因而他也開始 糾結、掙扎,想努力跳出個人影響範圍,折騰了一個國外的react的全棧框架,又折騰了vue2.0。總之也是蠻 拼的。web
但最近我兩關係改善,因此呢,也就偶爾侃侃技術圈的這些卵事。期間瞭解到,avalon在github上的star增 長很是的緩慢,1年左右的時間也就增加了1000來star,總共也就3000~4000star,而VueJS自2.0的推出後, star瘋長,大概在2萬左右。編程
期間又瞭解到,vue的做者有留學背景。又曾今在google等大公司擼過代碼,仰望之情頓時油然而生。難怪, 難怪,都是牛人啊。redux
算是自嘲也好,自卑也罷,做爲同是前端開發者來講,總算給本身也找了一個不錯的藉口,原來都是有這樣的耀 眼光環。發揮一下阿Q精神(據說最近魯迅的文章被全面清理出教科書了,艹艹艹,我中學時最愛看的內容)。
玩笑之餘,不妨深刻一點。
畢竟編程是外國人發明的,天生就有語言的優點,好比react, flux, redux,在這些名詞出來前,做爲一衆 國內的開發屌絲,我想是很難想象這樣的名詞,而這對於英語母語來講是很天然的事情
基於英語就那麼點水平,想不出來的名詞,天然靠拼音堆上,尤爲在工做壓力之下,那些個命名有些也是確實很 搞笑,不要說語義沒有,就連意思在過了一段時間後估計也無人可知,包括本身。
仍是基於英語的問題,當你開發出來的東西,不具有可讀性。外國人看不懂,中國人也看不 懂,爲何,由於 可能有一個變量就夾雜着一半的英文,一半的拼音,由於這樣的東西,有可能就是一個通用接口,在你想到合適的 單詞的時候,這個接口就變了。我擦,我怎麼敢用這樣的東西。因此羅,能追隨的開發者就寥寥無幾了。
其實也看過avalon的源碼。。。。,而後就不想看了。
一樣仍是英語的問題,好比今天侃到redux,雖然我是react的粉絲,但我從沒用過flux,redux的東東,因此 跟着我這個朋友,啪啪啪的把這些個東西,折騰了一遍,心中千萬草泥馬奔騰,不只複雜,並且複雜,還複雜。
爲何我有這樣的感慨,我是知道flux的原理的,所以,FKPJS有本身的一套,來實現單向數據流,對於我來講 簡單,足夠,好用。這個以後會有專門的文章。 沒有多餘的配置,不須要一一對應關鍵字,獨立於react的組件 ,不一樣組件間可通訊,異步數據的回調響應。。。。,好吧,我其實不知道該用什麼術語來描述。總之,redux的這一套 大概都能實現吧
很很差意思的是,在FKPJS中的redux,我把它命名爲SA
,是個全局變量,是我本身倒騰出來的。但尼瑪,SA
是 個什麼鳥,本意是store and action
,我僅限於這樣簡單的英語單詞,redux
是個什麼意思?誰來解釋 一下!!!
基於SA
,我實現了FKP-ROUTER
,FKP-FLUX
,FKP-PAGES
,以及在業務中的大量使用。能夠說SA
在FKPJS中 是個核心存在。 但,but,一、SA沒什麼語義; 二、我也倒騰不出英文說明;
綜上所述,大概就是我所總結的緣由,固然應該還有其餘不少的緣由,但我感受這個比較基礎。也是逃脫不了的 魔咒,只能不斷提高本身的英文能力,儘可能作到最好吧,你們共勉!!