華文網

在前端這個圈子裡混不下去的人,才會告訴你飽和了!

如果問題是問的為什麼新手都是從前端起步,那麼我簡單談談自己的看法:

對一個程式設計入門的新手來說,前端是開發成本和興趣門檻相對比較低的。

和後端相比,前端開發的東西直觀,能立馬見到效果,並且幾乎每一個進展都能得到直觀的展現。比如花一天瞭解HTML後,在老師帶領下寫個簡單的百度搜索首頁(純HTML頁面)。這樣興趣能調動起來,能有成就感,驅動持續的學習。

相比之下,後端開發一開始只能看到一個Helloworld稍微有點效果,

再往後的物件導向思想對新手來說就不容易理解。比如一個新手很難把代碼裡的Dog和真實的犬類聯繫起來,但是卻很容易把background:blue 和網頁上的藍色背景聯繫起來。

前端範圍太籠統了。後端開發,領域相對明確,http 伺服器,資料庫,訊息佇列,緩存,加上其他微服務,

我不是後端,勉強圈住這些。

但是前端開發呢?普通的網頁吧,是前端,但這個前端已經涉及到 HTML 跟 svg 跟 webgl 之間的差別。如果用 webgl 寫,基本上已經脫離以往web前端的工作方式,而僅僅是語言運行環境一致,類似的情況還有 react native 跟 weex 這樣明明不是前端,硬生生變成了前端工作的。

3、就算平臺限定了,前端某些時候還會負擔部分頁面美化的工作,這方面不熟悉不扯。然後還有框架和打包開發的工作。框架可以說是業務抽象出來的開發模式,那就不區分開。開始打包呢,涵蓋網路分發的問題,還有語言編譯的工作,類比一下吧,coffeescript 跟 Python,Python 開發基於語言,分發時源碼拉到倉庫即可,Java 呢編譯成 jar 放到伺服器,coffeescript 也要編譯,問題是前端開發還有大量的工作是學會選擇編譯器,

配置編譯器,甚至編譯器作者也會被當做前端。