從不喜歡JS到研究JS

工作以來一直做互聯網相關的項目,但一直都不喜歡前端技術。爲什麼呢?

1,代碼是面向過程式的,沒有抽象和封裝,代碼結構非常粗曠,難以閱讀和維護。

2,因爲瀏覽器和版本的不同,要維護多份代碼。

3,難以Debug

4,隨着Ajax的流行,代碼中有大量的回調,閱讀起來非常耗腦子。

5,沒法進行unit測試

 

可是隨着時間推移,前段技術也慢慢人性化起來。

1,現在的前端框架可以通過方法來模擬抽象和封裝

2,前端框架統一提供接口,開發者不必維護針對不同瀏覽器的代碼

3,現在的瀏覽器都支持js的Debug方法了。

4,這點還是沒有多少改觀,只能改變思維方式了。

5,一些框架實現了mvc,mvvm的分層,支持對於前端邏輯的unit測試了。


當然以上只是開了個好頭,

參加工作之初總是在糾結學習什麼語言,但結果java,C#,php,object C,C++,VB,VBA都學過,用過。

原因是工作需要,萬惡的外包公司從來不考慮員工的個人發展,有什麼項目就上什麼技術。

經過這麼多年的經驗,發現有兩項技術是相對穩定,一個是js,如果是B/S結構的系統,前端用的都要用到JS。

另一個是SQL,後端的數據庫產品可能用的不一樣,但各種數據庫產品的SQL語言大致差不多。

而且,學習了那麼多語言後發現,各種OO語言的實現方式各不相同,但解決具體問題的思路卻很接近。

都是用設計模式解決具體問題,然後以框架作爲開發模板嚮導。開發人員就可以按照模板進行無腦式開發。(注:SSH是這種無腦式開發的典型。)

那麼只要掌握一種語言的設計模式,學習其他OO語言也就會快很多。

隨着nodejs的興起,js語言不但可以做前端也可以進行後端的開發了。

所以我決定以JS爲主開啓新的學習之路。





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