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

在开始之前,偶先吐槽加逗比一下,2天前,CCAV的本白和百度的菊花成功潜入到了携程大楼

 

然后在没有找到他们运维的情况下,四处乱逛,企图把他们的服务器给root一下,然后再瞎逛之后到了一个很神奇的地方

然后遇到了一堆企图把他们服务器给root的人

然后大门一关。。。pong!pong!pong!pong!pong!当我们认为携程保安会把我关起来的时候

开始了第二届css大会!!!

在大会上偶和菊花2人坐在一个角落的地上,撸着代码!然后互相交流了,最近在搞得B格。。

菊花:“偶最近在写文章”

本白:“什么样的文章”

菊花:“菊花的seaJS之路”

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个钟头把歌词搞定了,顺便改成手机版的,再搞了个分享接口,顺便打了个安卓的包。调用了什么摄像头之类的乱七八糟的东西,最后的东西变成这个样子了

 

posted @ 2015-08-10 21:04  一点点白  阅读(797)  评论(0编辑  收藏  举报