看看前端圈子裏,各類技術、理論,在這兩年烈火烹油,花了衆人眼。前端彷佛這也能作,那也能搞,可是到底何爲前端呢?php
我的定義:前端,就是瀏覽器端。無論前端怎樣發展,必定是比後端簡單的,由於前端幾乎只用關心業務自己,後端則在關心業務的同時,還要關心開發環境自己的邏輯。這種關心是硬性的,也就是你若是不關心,徹底沒法開始開發工做。css
回到最初始狀態:前端,隨便新建一個記事本,寫幾句代碼,重命名成html後綴,雙擊就能看效果。後端,就爲了一個「hello world!",不管是php,仍是jsp,都要安裝服務器,sdk,還要各類環境變量配置。寫一個前端的應用,你只要理清你的業務邏輯,熟悉你的語言工具就行,不用擔憂環境,環境就是瀏覽器,最多就是ajax,cookie,再裝一個服務器,不停點擊肯定,安裝了就能夠用了。後端還要理清開發環境自己的運行配置邏輯,否則,每次配環境都百度,出了問題處處"跪求"。html
後端的複雜性固然不僅是配個環境而已,前端的所謂"簡單"固然也是相對而言的,任何一門手藝,想要用它吃飯,再用它過上好的生活都是不簡單的,一個牛逼的程序員在本身的圈子裏也許仍是"最好的廚師",「ps高手」,「深度xx發燒友」,可是你真正進入廚師的圈子,進去其餘那些看似簡單,本身一學就會的圈子,就知道本身的眇小和低端了前端
多是js的緣故,不少人把nodejs也算在前端,本身感受顯然不是。最基本的,node和php,jsp這些同樣,須要另外安裝環境。就像美國出生的華人,雖然黃皮膚黑眼睛,實際上是正兒八經的美國人。html5
nodejs幾乎具有了全部經典後端腳本具備的功能,讀數據庫,操做文件,搭服務器,構建命令行工具。但node對於前端絕對是一次逆襲的絕好機會。也許不少人不是,但我仍是以爲,如今前端的主力,當初選擇了前端,都是由於「前端簡單」並且「前端性價比」比較高,可是你們都明白:一個業務的核心永遠在後端,數據永遠是核心,後端既能夠操做業務,而且也接管了數據,和數據庫打交道。要想成爲核心,就要接管後端,接管數據!node
當初離開後端的人,其實跟八路軍長征同樣,是戰略轉移,城市雖好,可是難以攻打和固守,因此退居農村,農村包圍城市,農村是基礎,農村工做不簡單,可是城市更重要,最終目標仍是城市。只要有機會,咱們仍是會從延安打回北京的!css3
nodejs以js爲業務實施者,給了前端很大的親和力,但毫不能所以對它的難度掉以輕心,它只是一個北美出生的華裔美國人,不是中國人。後端學習nodejs其實應該更簡單,在本身後端業務的基礎上,js那些語言特性,異步回調,坦率講以爲對後端不是問題。可是前端真正的基礎,html+css,這個看似簡單的技能,瑣碎繁雜,我的以爲倒不是很容易掌握的,固然,我指的是工做程度的掌握。前端,憑藉html+css的後盾,以nodejs爲前鋒,從新奪回城市的日子應該指日可待。程序員
另外不得不說下js,這個被很多高手詬病的語言,甚至被本身發明者厭棄的不「嚴謹」語言,由於有了nodejs,es6,有了html5,css3,擁有了貫穿先後端,打通各類終端和業務的能力,並且成本更低。es6