全棧(FullStack)是什麼?
全棧就是可以獨立開發服務器端,客戶端,移動端的人。前端
前端
後端
移動端
…...程序員
小全棧
服務器+前端
服務器+移動端數據庫
有一篇文章寫的很好,叫全棧工程師到底有什麼用能夠參考看。你是否應該成爲一名全棧工程師?也值得參考,其餘請搜索「全棧工程師」你能得到很多解答,甚至有反對的,各有各的理。
全棧工程師的價值後端
有人說了,你再牛逼,你懂五種技術,你能幹五我的的活嗎?全棧工程師並非說一我的能幹幾我的的活,而是要從多個方面來看這個問題。瀏覽器
全局性思惟服務器
現代項目的開發,不多說只用到一兩種技術的,特別是移動互聯網大潮下。隨便一個互聯網項目中用到的技術,就會須要用到後端開發、前端開發、界面設 計、產品設計、數據庫、各類移動客戶端、三屏兼容、restFul API設計和OAuth等等,一些比較前衛的項目,可能會用到Single Page Application、Web Socket、HTML5/CSS3這些技術,還有像第三方開發像微信公衆號微博應用等等。微信
Web前端也遠遠不是從前的切個圖用個jQuery上個AJAX兼容各類瀏覽器那麼簡單了。現代的Web前端,你須要用到模塊化開發、多屏兼容、MVC,各類複雜的交互與優化,甚至你須要用到Node.js來協助前端的開發。模塊化
因此說一個現代化的項目,是一個很是複雜的構成,咱們須要一我的來掌控全局,他不須要是各類技術的資深專家,但他須要熟悉到各類技術。對於一個團隊特別是互聯網企業來講,有一個全局性思惟的人很是很是重要。優化
像若是是我經手的項目,我確定會注意到網頁優化,也會考慮到API來兼容各類客戶端,更會考慮到三屏兼容的問題。不會說項目中徹底使用AJAX而不顧SEO,也不會爲了功能性而忽略訪問速度,我會很好的把握這個平衡,由於我知道它們的權重與實現成本。網站
如何成爲全棧工程師?
能夠參考
http://www.infoq.com/cn/news/2016/01/become-full-stack-developer
因爲前面主要講了JavaEE,比較靠近網站端和服務器的部份內容,因此此部分,主要講移動端和部分服務器端的考慮。也有移動端網頁顯示的考慮。
移動端主要分爲2大陣營,Android和iOS。咱們分別討論。主要關注Android,iOS的相似。
移動端首先要了解手機,其次移動端的開發基本上離不開服務器的支持,因此也須要了解服務器部份內容。
移動端有其特點,屏幕小,功耗要小,很差調試等特色,因此設計的時候考慮也不同。
最後給個英文的介紹:
What is a Full Stack developer?
http://www.laurencegellert.com/2012/08/what-is-a-full-stack-developer/
歡迎加入程序員的世界,添物科技爲您服務。