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个钟头把歌词搞定了,顺便改成手机版的,再搞了个分享接口,顺便打了个安卓的包。调用了什么摄像头之类的乱七八糟的东西,最后的东西变成这个样子了
额,写上这一段的时候主要还是不明白,好多点反对是对我的随笔不满还是对我随笔质量的不满。。实际上我更多的把这个博客当成个人动态玩的。。。所以还是比较随意的。。。当然如果觉得写得有问题可以在下方评论写出改进建议。。。我会虚心接受,顺便可以知道自己的不足点。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库