seajs的那點事(很坑的事),和本白的一點事(更坑的事)

在開始以前,偶先吐槽加逗比一下,2天前,CCAV的本白和百度的菊花成功潛入到了攜程大樓css

 

而後在沒有找到他們運維的狀況下,四處亂逛,企圖把他們的服務器給root一下,而後再瞎逛以後到了一個很神奇的地方服務器

而後遇到了一堆企圖把他們服務器給root的人運維

而後大門一關。。。pong!pong!pong!pong!pong!當咱們認爲攜程保安會把我關起來的時候ui

開始了第二屆css大會!!!spa

在大會上偶和菊花2人坐在一個角落的地上,擼着代碼!而後互相交流了,最近在搞得B格。。插件

菊花:「偶最近在寫文章」3d

本白:「什麼樣的文章」code

菊花:「菊花的seaJS之路」blog

Sea.js 官網是這樣介紹本身的,整理下來就是模塊管理模塊加載

然而在一個模塊已經徹底合併的項目裏,模塊加載這部分功能本質上已經徹底是冗餘的。有什麼方式作改進麼?

既然模塊加載已經不須要了,那咱們是否是只要實現模塊管理這一部分就能夠替代Sea.js在項目中的做用了呢?

http://bh-lay.com/blog/14f132531e0接口

詳細點擊上方連接

而後這貨把seajs給精簡了

 

固然最後麼這貨

目測已經能夠替代Sea.js了!

,首先正面回答,Seaport徹底替代不了Sea.js。由於Sea.js實際使用過程當中,有着不少被咱們忽略掉的細節。

  • define的參數是多樣的,而Seaport僅僅應用於通過transport以後的標準格式
  • Sea.js實現了正則檢測出待加載模塊,而非等待調用require時纔去加載模塊,seajs.use也是同理
  • define的第四個參數相關細節並無去實現
  • 前輩們踩過不少坑,而我本人知之甚少,可能還會再踩一遍,懺愧

 

那。。。你最後到底在搞什麼呢!

若是你的項目同時知足下面的這些條件,仍是能夠一試的。

  • 所有須要的模塊都已合併至同一個文件
  • 除了主文件,沒有經過seajs.use引用其餘文件
  • 沒有使用seajs插件

 

好了廣告打完了!!!

 

實際上偶偷偷的用了一下,大項目確定不合適的。

小項目麼通常不會用sea.js

因此小項目能夠拿來試試,搞點B格。。。

 

今天被人說偶的音樂播放器沒新意。。。怎麼出去混。。我也是內牛滿面。當初就是隨便從妹子那裏拿了點素材而後裝了個B,啪啪啪的把代碼打出來而後妹子那仰望的眼神,瞬間虎軀一震,表示so easy,而後帶着不浪費的態度順便發博客了。今天用了2個鐘頭把歌詞搞定了,順便改爲手機版的,再搞了個分享接口,順便打了個安卓的包。調用了什麼攝像頭之類的亂七八糟的東西,最後的東西變成這個樣子了

相關文章
相關標籤/搜索