碼雲項目100,水一發 原

簡單回顧一下:

早期構想最多的,是希望能將PHP一些類和編碼分區做得更細,所以很多嘗試。但不得不說,PHP的功能過於單一,是的,也許寫C/C++擴展,可以解決問題,那我爲什麼不用C#或者Golang呢?所以在與時俱進的今天,我已經轉入了C#和Java的懷抱,

後來就開始折騰了一段時間shadowsocks的多用戶系統,直接fork github上再改,倒騰了一段時間python,這語言,沒包袱,純粹未業務而生,值得mark一下。

接着因爲業務需要,開始搞起了Golang,那時期的node.js還很原始很奔放,0.x的版本。Golang很好,C like,一體化編譯有好處也有不好的地方。異步編程和調試,的確很亮眼。但goroutine和channel,不見得真的能很好的解決實際業務的糾纏,反而讓事情更復雜。goroutine還是golang自行內部管理,這和C#的線程一樣坑爹,一樣的不靠譜。從Golang我得到一個結論,但凡一個編程語言,上手後,讓你擁有要編寫一個全新的世界的錯覺的,都是設計失敗且有缺陷的語言。

標準業務和服務,我們應且只應該使用Java,快速迭代的需求(包括界面UI),我們應該使用Javascript和nodejs。

Golang我是下了苦力氣折騰了一下,強類型之間的類型轉換,設計了一個輕量的ORM,針對類型反射做了很多東西。想想也是傻,當時用Java不就完事了嗎?

後來後來,沉迷了Websocket一段時間,我和身邊的程序員安利,都不鳥我,所以我就搞了一個基於Websocket去維護Linux服務器的一個項目,純好玩。這時期主要將精力放在了對稱加密和解密,主要是ws通信的認證問題。

接着將自己工作用的php框架再次升級了一次,嗯,這應該是最後的版本了,雖然還有很多想法,但已經不想再把注意力和精力放在PHP上了。然後我看到很多框架都……呵呵,無所謂,拿出來的東西,就是隨便折騰的,做過的東西,我從來不回頭看,下一個纔是更好的。

後來就開始折騰React了,很着迷,因爲他改變了傳統Web界面開發的思路和方向,是一次或者將會帶來一次互聯網製作模式的革命。趟過很多坑,對於純客戶端數據本地緩存,版本識別,有一套全新的想法,一直很想實現,奈何時間有限。也就一直耽擱着了,這一擱也快2年了,國內已經變爲React和Vue雙馬車了,很好很好。

這一年多,結合過去React的經驗和組件,對前端的工作流,JS未來的方向,有了很多新的看法和想法,目前正致力於將JS裏最最最常用到的一些東西,做一些整理和封裝,並開源,因爲這些東西的而且確是幾乎天天都要用,而且nodejs也可以適用(目前我們有一系列基於node.js開發的輔助性服務在運行,狀態非常穩定,只是很多用的一些npm的庫功能或者形態上已經不符合要求了,業務層的代碼太重,這也是傳統JS編程習慣上的一些詬病)。

同時,一直在看Spring Boot的書,收集Spring和Java下的開發所需的工具鏈,要徹底轉到Java平臺,很多基礎的工具還是要準備一番的。

希望碼雲和開源中國越辦越好。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章