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个钟头把歌词搞定了,顺便改成手机版的,再搞了个分享接口,顺便打了个安卓的包。调用了什么摄像头之类的乱七八糟的东西,最后的东西变成这个样子了
额,写上这一段的时候主要还是不明白,好多点反对是对我的随笔不满还是对我随笔质量的不满。。实际上我更多的把这个博客当成个人动态玩的。。。所以还是比较随意的。。。当然如果觉得写得有问题可以在下方评论写出改进建议。。。我会虚心接受,顺便可以知道自己的不足点。。。