首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
前端工程化
订阅
Dual_
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
Web 多线程开发利器 Comlink 的剖析与思考
前言 JavaScript 属于单线程语言,所有任务都跑在主线程上,若主线程阻塞,后续任务将无法执行。既然是单线程,那为何我们在使用过程中主观感知却是“多线程”? 事件循环 主要由于 JavaScri
如何将 CommonJS 转化为 ESM
「这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战」 由于 Bundless 构建工具的兴起,要求所有的模块都是 ESM 模块化格式。 目前社区有一部分模块同时支持 ESM
当「SPA」应用遇上了膨胀的项目
... 基于以上问题有了对git进行拆分的技术需求。具体如下 之后路由调用next。会自动继续请求 #/hello/index对应的页面chunk(js,css)页面跳转成功; 此时hello已经与主项目完成融合,hello可以自由使用全部的store,使用router可以自由…
告诉你为何以及如何搭建一个私有的npm仓库
npm——我们大家都知道是NodeJS的包管理工具,用于Node插件的管理包括安装、卸载、管理依赖等。 基于npm命令行我们可以快速的安装项目中所依赖的代码模块,甚至可以自己发布一些自己写的插件等。使得我们的项目开发效率得到大大的提升。 具体在项目里面常用的就是通过npm in…
webpack多页面内存溢出&单页面编译慢
在进行多页面开发的时候,项目刚开始阶段,页面较少,编译速度还能忍受,但是一旦页面增加,多次热更新就造成了内存溢出。 可以看到的是webpack把所有的页面都进行了编译,总体积已经达到了18M,耗时超过1分钟,在热更新的时候这个体积会变得更大,从而占据node的运行内存,导致内存…
分享狼叔关于《大前端工程化的实践与思考》
前端发展太快了,在2004年之前,大概只要会网页三剑客(一套强大的网页编辑工具,最初是Macromedia公司开发的,由Dreamweaver、Fireworks、Flash三个软件组成)就很牛了,那时候前端还比较“纯洁“。在进入以Ajax为代表的异步刷新改进用户体验的Web …
vue-cli3 项目从搭建优化到docker部署
1. 创建一个vue项目 7. 选择测试框架 (Mocha + Chai) 8. 选择将这些配置文件写入到什么地方 (In dedicated config files) 选是的话,下次创建一个vue项目,可以直接使用这个预设文件,而无需再进行配置。 2. 全局组件自动注册 在…
如何优雅地定位外网问题?
在定位外网问题时,最怕的是遇到无法复现或者是偶现的问题,我们无法在用户的设备上通过抓包、打断点或日志来分析问题,只能靠仅有的页面截图和用户的片面描述作为线索。此时,也只能结合“猜想法”和“排除法”进行分析定位,排查了半天也很有可能没有结果,最后只能回复“可能是缓存或者app的原…
前端模块化架构设计与实现(二|模块接口设计)
这里总共涉及六个字段:moduleKey、init、routes、store、imports、exports。 这是模块的标识符,用于识别一个模块。 如果从“让模块代码顺利运行”这一个目标来讲,它其实不需要,我把代码加载了,该注册的路由注册了,代码就可以正确工作了,业务逻辑根本…
【中高级前端必备】手摸手教你撸一个脚手架
vue-cli, create-react-app、react-native-cli 等都是非常优秀的脚手架,通过脚手架,我们可以快速初始化一个项目,无需自己从零开始一步步配置,有效提升开发体验。尽管这些脚手架非常优秀,但是未必是符合我们的实际应用的,我们可以定制一个属于自己的…