摘要:為此,玉伯當時還特意發了一條微博,說是應該給和也樹一塊墓碑了。這里,閏土所說的過時,并不是指它現在就不能用了,而是說出現了明顯更加先進的理念或者標準,這會導致未來它的使用場景大為減少,整體趨勢已經步入衰落。
前言
都已經2017年的11月份了,我們項目還打算用seajs?!沒錯,上周我們公司的一個項目啟動了,開會的時候CTO要求用seajs + artTemplate的組合套餐來開發。在下來研究過后,我深覺此舉不妙,遂和我們的CTO進行了第二輪溝通,最終選定了vuejs + webpack 的模塊化開放模式。雖然是工作中的一件小事,但還是給我留下了不小的感悟。
故事背景交代完畢,接下來,正文開始~
記得前年(2015年)杭州D-DAY玉伯說過,能夠親眼看到seajs死掉也是一種幸福。一個大而全的前端框架,功能越做越多,迭代難度也會越來越大。其實小而美挺好的。
為此,玉伯當時還特意發了一條微博,說是應該給seajs和kissy也樹一塊墓碑了。以下是微博截圖:
為什么感覺一直追趕的SeaJS已經死掉了呢?
這里,閏土感覺有句話特別應景,鮮衣木馬少年時,怎可死氣沉沉如暮年?
“說人話,好吧?!”
“呃......,因為它過時了唄。”
這里,閏土所說的過時,并不是指它現在就不能用了,而是說出現了明顯更加先進的理念或者標準,這會導致未來它的使用場景大為減少,整體趨勢已經步入衰落。
隨著Web相關標準的推進,有很多框架(庫)都過時了。比如:
JavaScript新的模塊標準導致了SeaJS和RequireJS的過時;
原生選擇器的良好支持,導致人們對jQuery不再那么依賴;
Array和Object上面一些新特性的出現,導致underscore和lodash的作用減弱。
與此同時,一些專注于做shim或者polyfill的庫反倒會比較時髦,因為它們的定位非常明確:扶上馬,送一程(哈哈,這是一句玩笑話,不可當真)。
然后,像Angular,Backbone,Knockout,這一大票東西,除非革自己的命,否則全部過時了(當然,angular1已經革了自己的命,大版本的API迭代,完成了ng2的救贖)。再來看看Kissy,這也是一個時代的產物,在同一個時期,有很多類似YUI或者jQuery UI的東西,然而,它們都衰落了,不再適應新的時代。
我們將來不需要用那樣的方式編寫前端框架,不需要用那樣的方式編寫界面組件,永遠不要停下自己的腳步。中堂大人教導我們:一代人做一代人的事情。上一代前端框架/庫都已經基本完成使命了,讓我們默默記住并懷念它們。
什么,你不知道中堂大人的梗?好吧,那我來告訴你,算盤打得再精,也不如中堂大人,中堂大人已經把他們的所作所為了如指掌......(好吧,話題扯遠了)。
當然,花開兩朵,各表一枝(一聽這話,想必你們都能猜到,劇情要反轉了)。再次強調,過時、衰落,都代表著下降趨勢,而不是說你現在就不能用了,仍然會有合適的場景,比如你要支持ie6之類,在你的場景沒有與時俱進之前,技術選型也是不能與時俱進的。
俗話說,做人留一線,日后好相見。這回閏土的話說的夠圓滑了吧,抨擊seajs不能太絕,凡事都是相對的。在編程界沒有絕對的事情,如果有,那就是抨擊的還不夠(呃,好吧,足見閏土老油條的功底)。
其實, RequireJS 也好,Sea.js 也好,CommonJS、AMD 還是 CMD 也好,在當年的產生和流行,都不是為了推框架,目的都是為了模塊化開發。現在 ES2015(俗稱ES6) 規范已出,JS 模塊已經得到標準化,早先的模塊化方案的沒落,和 webpack 與 babel 等轉換工具的火爆,都是大勢所趨。吾等螳臂擋車,并沒有什么卵用。
看到這里,知道前端圈的技術更迭是有多厲害了吧,那些一味鄙視前端技術含量不高的人人們,我只想送你們一句話,In this era, you will be abandoned。(不用百度翻譯了,意思就是在這個時代,你會被拋棄。噗嗤~)
如果你身邊還有鄙視前端技術含量低的人,建議你將這篇小文懟到他臉上(開玩笑的老鐵,快把手里的板磚放下~)。
說了那么多,讓我們來映射一下主旨:
前端造那么多東西,最終還是為產品服務,那么多人愛造輪子是個好事,對于小公司里的年輕人來說,造輪子是能力的鍛煉。
但是從壞的一方面來講,就會導致產品需要不斷的迭代更新,迭代就會帶來更多的維護成本,這樣的話,一個產品的開發周期相當于被無限拉長,只要技術一發生更新,項目就得重構。
接著又從好的一方面來看,不斷的重構會讓前端崗位一直處于供需平衡狀態,為了你不會下崗,就讓他們造輪子的人折騰去吧。反正都是js,怎么折騰都逃不出前端工程師的手掌心。
后記最后,還是那句話:聞道有先后,術業有專攻。在從事前端的道路上,you are not alone.
想了解我的更多動態?歡迎關注我的微信公眾號:閏土哥的前端路
作者:閏土少年
鏈接:https://juejin.im/post/5a1174...
來源:掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/89889.html
摘要:原文地址為了探究按需加載的本質,選擇了對先前造的輪子進行實驗。下文就來揭開面紗,并動手改造項目,最終目標是用第二種寫法實現按需加載,減小打包體積。下面給出種可以按需加載的方案。 原文地址 為了探究按需加載的本質,選擇了對先前造的輪子 diana 進行實驗。 實驗一:全量引用 import * as _ from diana 打包體積結果如下: showImg(http://oqhtsc...
摘要:在發布自己造的輪子前言自從出現,它的好基友也是我們日常開發中必不可少的東西。 在NPM發布自己造的輪子 1、前言 自從Node.js出現,它的好基友npm(node package manager)也是我們日常開發中必不可少的東西。npm讓js實現了模塊化,使得復用其他人寫好的模塊(搬磚)變得更加方便,也讓我們可以分享一些自己的作品給大家使用(造輪子),今天這里我就給大家分享一個用命令...
摘要:起因工作也差不多滿一年了,對于基本的業務開發有了一些自己的想法剛開始工作的前個月,每天都可以接觸到新東西,接觸新業務個月之后業務開發熟悉了對于自己的技術成長就感覺受到了局限如果一直沒有作出改變,那么等于是個月的經驗要用一年我的學習方式就是多 起因 工作也差不多滿一年了,對于基本的業務開發有了一些自己的想法 剛開始工作的前3個月,每天都可以接觸到新東西,接觸新業務 3個月之后業務開發熟...
摘要:補充一個資料,供有興趣的朋友閱讀浮點數算法爭議和限制說明以上除法規則,是針對,在中,將和等同起來了。比如下面的例子不啰嗦了,實驗一個注意了,引用了一個模塊之后,再做除法,就不管什么情況,都是得到浮點數的結果了。 除法啰嗦的,不僅是python。 整數除以整數 看官請在啟動idle之后,練習下面的運算: >>> 2/5 0 >>> 2.0/5 0.4 >>> 2/5.0 0.4 >...
摘要:詳細代碼如下追蹤賦值里面的是子路由設計子路由設計這個比較簡單,每個子路由維護一個路由監聽列表,然后通過調用的函數添加到主路由列表上。 showImg(https://segmentfault.com/img/bVbruD0?w=756&h=378); 前言 鑒于之前使用express和koa的經驗,這兩天想嘗試構建出一個koa精簡版,利用最少的代碼實現koa和koa-router,同時...
閱讀 656·2021-11-11 16:55
閱讀 2164·2021-11-11 16:55
閱讀 1956·2021-11-11 16:55
閱讀 2345·2021-10-25 09:46
閱讀 1604·2021-09-22 15:20
閱讀 2287·2021-09-10 10:51
閱讀 1709·2021-08-25 09:38
閱讀 2623·2019-08-30 12:48