作爲一個前端工程師,是往node方面轉,仍是往HTML5方面轉

文章背景:問題自己來自於知乎,可是我感受這個問題很典型,有必要把問題在整理一下,從新分享出來。php

當看到這個問題以前,我也碰到過不少有一樣疑惑的同窗,他們都有一個共同的疑問該學php仍是nodejs,包括我本身也曾有過一樣的經歷。幸運的是,經過我心裏的掙扎和對當前市場供需關係以及行業發展前景的綜合衡量評估後,我仍是在接觸了java, php以後回到js這片天空上來了。一方面是客觀因素,一方面是興趣致使的,前端太好玩了,值得爲此奉獻一點激情或青春。
其實這也是一個開發者成長必須經歷的一個洗禮,一個磨難,一個挑戰,他是一個必然的過程。不少人不差智商,不輸情商,四肢健全,就是學很差一門語言。我認爲最主要仍是敗在了堅持,專一上面了。經受不住心裏私慾或其它語言的誘惑,都一一敗下陣來。缺乏的就是:堅持專一。業界堅持專一表明: @司徒正美,  @張鑫旭 。司徒大牛 600篇js文章,是歲月、歷史和勢力的見證。張同窗42頁博文也是伴隨着咱們的不斷成長。
關於html5,他是個新東西嗎?是新瓶裝老酒而已,有實際處理問題的經驗,能夠平滑的過渡,學習成本很低,但並不表示沒有。
 
而後說了解 後臺語言,到底要了解到什麼程度呢?
其實說後臺語言,其實他包括兩類語言,一個叫操做數據庫的語言,好比java,php,nodejs,ruby,python,c#等等。一個叫數據庫操做語言,好比sql,包括insert,update,select,delete四個動做。全部的頁面的一切數據交互都基於這四個操做。從我我的的經歷推薦兩本書:php與mysql程序設計,第四版,細說php,第二版。這兩本都是比較全面的介紹了php,包含了php基本概念與mysql的知識,但都比較淺顯,入門而已。
到如今你會發現,其實從前端的角度出發,語言有三種:操做數據庫的語言,數據庫操做語言,操做dom的js。而後就有方向了,學了js,學任何一門操做數據庫的語言(後臺語言),數據庫操做語言,而後就能夠自由組合搭配。並且語言之間有很大的類似性,均可以無縫的跨界。區別的是語言開發的所依賴平臺,好比c#依賴於.net,php常常與apache,mysql結合,java依賴於jdk等等的。開發工具也各有不一樣,好比vs,phpstorm、zendstudio, intellij idea, eclipse等等。但他們的api卻很像似,粗暴點說,你抄我我抄你,你中有我,我中有你。
從前端的角度出發我推薦2門語言:php,nodejs。想照顧一些老的東西,維護一些老項目,就選php。展望新方向尤爲io操做比較頻繁的能夠了解一下nodejs。這兩個語言各有所長,只是nodejs從語法上來講跟js是無縫的。php的oop跟接近於java的純oop風格。但這2個從操做sql的方面來講,有很大的類似性。按照這個結論下來,不管選nodejs,php均可以,能夠從主觀上判斷,你更喜歡那個。或者作一個小的留言板,看看那個更符合你的思惟習慣。
通常的瓶頸就是你得少,建議多寫,用解決實際問題的經驗來跨越語言形成的障礙。
建議從如下的順序來鍛鍊後臺語言:
1. 留言板,
2, blog
3. 企業站,
4. 商城
5. 新聞綜合站。
基礎的入門以後,就是框架了,從我我的淺顯的瞭解當中,分享一下經驗,大概市面上有這幾個框架:
1. ci 經典的輕巧框架,在全球的使用量比較靠前,入門比較簡單。
2. thinkphp,國內人用的比較多,是國人開發,如今勢頭真猛,比ci封裝的更好,也更傻瓜。
3. yii,這個是目前全球排名第一的框架,可是入門曲線稍高。
4. zend frame這是有php組織開發的框架,文檔比較規範,也比較重,適合構建大型項目。
5. laravel 這是一個呼聲比較好的一個新型框架,借鑑了Symphony,各方面比較優秀,博衆家之所長,可是相對中文資料比較少。
等這些瞭解了,估計已經入門了,學習應該找到具體的方向了。另外兄弟連的視頻教程,質量通常,勝在量多,從基礎到框架,應有僅有,最主要是免費。
 
而後迴歸正題,只是建議你瞭解,點到爲止,瞭解是爲了把前端乾的更好。那何時真正的深刻學習?建議在學好js的前提之下,吃透js。
好比了解js的做用域,閉包,原型,繼承,尤爲是做用域與面向對象是js的特點也是與任何一門後臺語言比較容易混淆的兩個地方。
請向各個業界js大牛看起,不必定非要那麼深的深度,但必定達到本身力所能及的高度。
好比有個本身的框架,如司徒正美avlon,好比有一個本身寫的小框架,如玉伯的seajs等等。
 
另外我我的的經驗:學什麼語言不重要,重要的是趨勢你學語言的動力,說白了真正的需求來自那些。我認爲需求有兩方面。一方面是內在主動型的。好比js學習到必定的程序,寫了不少demo或想法須要用更個性化的方式來呈現,這時候須要建一個我的網站或博客來管理你的內容。這時候才選擇語言,瞭解需求產生,開發,發佈上線的流程,對你之後的前端工做也是有幫助的。另一個是外在被動型的,好比同窗,家鄉的朋友,須要你幫忙作一個企業網站,小的電商網站來作爲他們初期企業文化願景宣傳的一個互聯網通道,這時候就是一個外在的需求。拿我我的經驗來講,個人php經驗徹底是來自於一次接私單的經歷。雖然那次私單以失敗而了結,但我在一個月的業餘時間裏邊完全的瞭解了php的開發方式,語言特徵,後來根據這個基礎我成功的開發上線了另一個朋友的我的網站:http://jing-ui.com,這個網站的開發心得一直想寫,但機會不湊巧,只能說敬請期待。明確一個本身感興趣的目標以後,在選擇語言,以興趣引導語言,學習纔有動力。好比作網站,那可能就是php,nodejs,作個簡單的blog,在實踐中慢慢了解語言,在學習中慢慢成長。 nodejs或php都有各自的應用場景,要麼選一個公司如今用的,要麼選擇一個適合本身思惟的。
 
若是你學會了其中的一個,而後在去了解其它的,能夠說,入門會很快,由於裏邊有不少相同的東西。
 
最後總結一下我我的的心得:每一個人都有好奇之心,這對作技術的來講並非什麼壞事,正由於這顆好奇之心,不斷的帶領向前邁進。另外瞭解一下知足一下好奇心沒什麼很差。就如同我當時學習php同樣,感受學習以後有多牛B,真正的學習後作了一個網站出來以後發現,確實收穫很多,對前端也有幫助。可是js的水平仍是在原地,除了擅長使用jquery以外,並無太多的擅長。因此我瞭解以後迅速回歸到原生js的學習當中,就是發起的這個項目 jikeytang/frontcode · GitHub
豪情前端做品列表: 而後這是我寫了2個月的戰果,放到生產中去,確定有很多bug,但重要的是邁出了第一步。
到目前爲止我感受,尚未達到一個本身滿意的力所能及的高度,努力中。但人的精力是有限的,能力是有限的,在有限的精力裏邊把一件事情作好就已經很不錯了。 
 

前端開發qq羣:348090425 ,禁止閒聊,非喜勿進~!html

相關文章
相關標籤/搜索