前端發展了也有些年頭了,曾記得不少年前,聊起前端,都以爲是很簡單,那個時候都沒有前端工程師這個職位。可如今,前端已經逆襲了,已經不是原來的樣子了,各類技術層出不窮,顯的愈來愈高深莫測了。前端真的變得那麼難了嗎?在我看來,前端仍是原來的前端,雖然有些關變換,但不該該像如今同樣複雜。css
框架太多了,新技術太多了前端
咱們老是迷失在各類技術了,老是迷失在新技術帶了的各類概念裏。angular rect bootstrap 等等,他們給咱們帶來便利的同時也給咱們帶來了麻煩。咱們真的須要這些框架嗎?學會了這些框架就等於學會了前端嗎?jquery
或許不少時候咱們學習這些不是爲了去解決問題,是爲了顯示咱們是多麼的有格調,咱們掌握了多少流行的東西,更或者是用來粉飾咱們的簡歷。咱們已經遠離的技術的真正價值。記得幾個月前和一個前端在討論,他問我如今有哪些流行的技術;我說,我把手機上的1px的線能顯示一個像素就是流行技術了(手機端一個像素的線會大於一個像素)。css3
這些新技術雖然帶給咱們方便,但咱們不能迷失在裏面,咱們要去解決問題;再有一個例子,css3的動畫有BUG,可是我在網上不多見人去討論這些問題,討論多就是各類框架的使用。咱們不能迷失在各類新技術裏,主要咱們就會把簡單的問題度複雜化了,會把咱們的前端變的很複雜。bootstrap
咱們還在抱着過期的準則當聖經前端工程師
曾幾時雅虎的前端優化準則成爲了標準。可是幾年過去了,那些準則還在束縛着如今的人們。框架
好比在移動端 你們習慣用zepto,我這裏不是噴這個zepto。由於如今網速快了,加載個jquery已經感受不出比加載zepto慢了,可是不少人仍是在用這個zepto,zepto有不少bug,遠沒有jquery成熟。網上說的性能,至少我測試的時候沒發現jquery性能趕不上他。我不知道哪些說jquery性能很差的人有沒有測試比對過。前端優化
再舉個例子,前端js css發佈前壓縮的問題。之前壓縮也是由於網速慢,如今除了核心的壓縮之外,通常的我以爲根本不必壓縮了,壓縮了調試還麻煩,還有一堆配置,增長項目複雜度,壓縮真的有必有嗎?模塊化
關於模塊化開發,模塊化開發也是炒的沸沸揚揚,貌似是必備的技能,可是咱們有多少項目須要模塊化開發,他們給咱們帶來多少便利?至少我作過的項目大多數是用不到模塊化開發的。性能
咱們的代碼變得怪異難懂
我不知道從何時,前端的代碼寫的越難懂就越能顯示水平。代碼是要儘可能保持可讀性的。能用通俗的寫法寫的,儘可能不用怪異的寫法寫,哪怕我要多寫幾行代碼,咱們也要保持代碼的可讀性。可是如今的前端代碼以別人看不懂爲榮,以用了某些高級應用爲榮,前端的代碼編寫已經進入了誤區。有時候我發現身邊的一些人,代碼那些怪異的寫法,他本身根本也不知道爲何那麼寫,只是單純的以爲那樣寫看起來水平高而已,僅僅如此而已。
咱們這些老前端沒給新手一個明確,切實的指引
JavaScript的原型繼承算是比較重要的,可是我讀了不少JavaScript的書,沒有發現那本書真正把他講清楚了,至少如今沒發現。那麼多書,講了那麼多時髦的東西,咱們卻沒講出這個最基礎的概念。再好比說,書上講的的不少css3的東西都是W3C的文檔改編的,網上的。我不知道你們再用css3的時候有沒有發現不少的bug,這些bug難倒不須要寫在書裏讓咱們的新人少走一些彎路嗎?
咱們都教給新手不少時髦東西,讓他們在這些時髦的東西里迷失,卻沒人把最重要的教給他們,不是咱們的失職嗎?歡迎加入全棧開發交流圈一塊兒吹水聊天學習交流:582735936