這幾天我找一些同學聊天,聊一些關於學習、工作的內容,想知道他們現在的境況,想了解他們真正的需求在哪。
今天晚上我和一個同學交流之後,我覺得,我已經越來越接近目標了,給同學們看一下我和他的聊天記錄,有刪節,看看你是不是也有類似的需求,
<!-- -->
這位同學的是我以前WEB前端零基礎課的學生,他參加工作一年左右,基本上react、vue的開發,開發的日常溝通、項目的設計規劃,基本都可以搞定。
但是依然會有心虛的感覺,爲什麼呢?
我分析就是,對於什麼是主流的前端開發方式?不掌握。那今天週末,接下來就大概寫一下我心中的主流的前端開發方式。
我做web前端的時間比較早了,我是2002年就到北京了,那時還是網頁設計,那時的頁面都是form,各種form表單,各種提交。無論點哪個按鈕,都是整個頁面的刷新。可以把這個階段稱爲,web1.0時代。
這個階段的JavaScript只是一些鼠標飄字,頁面跑馬燈之類的效果。
<!-- -->
後來從2005、6年時期開始出現了ajax,那時還只是把ajax稱爲“頁面無刷”。意思就是不刷新整個頁面,只是局部更新。並沒有把ajax上升到用戶體驗的層面去理解。你可以把這個階段稱爲是web2.0時代。
這個階段的JavaScript出現了很多的庫,什麼jQ、ExtJs、mootools、Dojo...等,結果咱們現在也看到了,jQuery獲得最終的勝利。
<!-- -->
再後來就是2008開始的nodeJs,它做爲一個前端操作的平臺,開啓了前端工程化的時代。可以把它稱爲web3.0時代。
這個階段的JavaScript出現了真正的框架。框架與庫的最大差別在於,庫是某一方面的工具;而框架是整個的全面的解決方案。
代表就是VueJs、ReactJs、angularJs,它們的明顯特徵是
- 組件化;意思是像拼積木一樣用各種小塊,搭一個大應用出來。
- 模塊化;代表就是nodeJs的各種模塊。各種工具模塊,複用。
- 自動構建;代表就是webpack。把一些手動的給自動化了。
組件化 + 模塊化 + 自動構建,就是前端工程化。
那麼得出結論,至少在目前的階段,主流的前端開發方式,就是“前端工程化”。
<!-- -->
那麼回到文章開頭那裏,截圖中的那位同學擁有一定的開發能力了,卻依然有心虛的感覺,原因就是對於前端開發的組件化、模塊化、自動構建這三大塊內容,理解不深。
怎麼解決呢?
先行者課程下一步的課程就是要針對這個問題的,等我這幾天把新課程規劃好的,之後會給出解決辦法。