You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
preload 与 prefetch 的关系
prefetch 和 preload 都可以声明一个资源及其获取属性,但在用户代理获取资源的方式和时间上有所不同:prefetch 是可选的,通常是用于后续导航可能使用的资源的低优先级获取;preload 是当前导航所必需的资源的强制获取。开发人员应该合理使用它们来最小化资源争用和优化加载性能。
另外,在 preload 中 as 属性对于保证正确的优先级、请求匹配、请求对应正确的内容安全策略(Content-Security-Policy )指令以及基于资源类型发送正确的 Accept 首部是必需的。
更多可以参考: Preload: What Is It Good For? by Yoav Weiss
关于 cdn、回源等问题一网打尽
https://juejin.im/post/5af46498f265da0b8d41f6a3
https://cloud.tencent.com/developer/article/1439913
前端性能优化
https://juejin.im/post/5b6fa8c86fb9a0099910ac91
2.1 前端页面资源加载、解析、执行
减少资源加载体积、数量
充分利用缓存
减少js阻塞渲染
减少页面回流、重绘
2.2 网络传输层资源加载
2.3 后端服务器相关
2.4 构建打包优化
Webpack HMR 原理解析
hmr
https://zhuanlan.zhihu.com/p/30669007
下拉刷新&无限滚动性能优化
infinite-scroll
设计无限滚动下拉加载
Complexities of an Infinite Scroller
Infinite Scrolling Best Practices
H5下拉刷新和上拉加载
WebAssembly、PWA、AMP
全景图的实现原理
聊一聊全景图
一种街景全景生成的改进算法
无缝的 Google 街景全景图
收获最大的一个或者若干个项目?
软件架构
软件架构通常涵盖三个部分:
架构模型:定义了系统组件是如何组织和拼装的,明确系统的组件模块,划分各自边界以及如何组合在一起。
通信接口:定义了系统组件之间是如何进行通信的,通常指的是组件/模块之间的通信方式、接口定义、API。
质量要求:定义了非功能性的系统要求,例如扩展性、稳定性、高可用性、高并发、高性能、安全等等
前端架构的演进
组件化架构的变化
组件化也经历了不同阶段的演进:
组件库:以Ant Design、Element为代表,提供一系列统一设计语言的原子组件。
模板库:以Ant Design Pro为代表,提供一系列的组件模板/页面模板,例如用户详情页、登录页等等,方便快速搭建功能页面。
配置化:以Fusion Design、飞冰、云凤蝶为代表,通过可视化拖拽来自由拼装页面,进一步提升前端研发效率。
骨架屏自动化生成
一种自动化生成骨架屏的方案
优雅的提交你的 Git Commit Message
https://juejin.im/post/5afc5242f265da0b7f44bee4
GitHub Action
https://github.com/features/actions
5 分钟撸一个前端性能监控工具
https://juejin.im/post/5b7a50c0e51d4538af60d995
如何优雅处理前端异常?
从 0 到 1 实现一款简易版 Webpack
https://juejin.im/post/5da56e34f265da5b932e73fa
HTTPS原理
https://developers.weixin.qq.com/community/develop/article/doc/000046a5fdc7802a15f7508b556413
https://juejin.im/post/5b0274ac6fb9a07aaa118f49
前后端联调数据解决方案
pont 其主要原理是通过分析各种接口平台(如: Swagger)的数据产生一个 Typescript 类型完美、正确可靠的 API 代码库
谈谈如何设计一个插件(Plugin)体系
谈谈如何设计一个插件(Plugin)体系
微内核架构在前端的应用
多站点单点登录实现方案
https://juejin.im/post/5d04d946f265da1b9163915a
https://juejin.im/post/5b8116afe51d4538d23db11e
Webpack 新功能 Module Federation
https://mp.weixin.qq.com/s/zhkgudIjeuKWi536U5pJhw
Webpack5 上手测评
调研 Federated Modules,应用秒开,应用集方案,微前端加载方案改进等
preload 与 prefetch 的关系
prefetch 和 preload 都可以声明一个资源及其获取属性,但在用户代理获取资源的方式和时间上有所不同:prefetch 是可选的,通常是用于后续导航可能使用的资源的低优先级获取;preload 是当前导航所必需的资源的强制获取。开发人员应该合理使用它们来最小化资源争用和优化加载性能。
另外,在 preload 中 as 属性对于保证正确的优先级、请求匹配、请求对应正确的内容安全策略(Content-Security-Policy )指令以及基于资源类型发送正确的 Accept 首部是必需的。
更多可以参考: Preload: What Is It Good For? by Yoav Weiss
Webpack 中的 Tree shaking 机制学习
https://mmear.github.io/2019/04/15/Tree-shaking-in-Webpack/
https://zhuanlan.zhihu.com/p/45151808
参考资料
The text was updated successfully, but these errors were encountered: