前端爱好者周刊 (Github: shfshanyue/weekly),每周记录关于前端的开源工具、优秀文章、重大库版本发布记录等等,周刊中优秀文章会在公众号全栈成长之路逐一推送。每周一发布,订阅平台如下,欢迎订阅。
祁连山国家公园青海片区拍摄到的荒漠猫
Flutter
将成为未来构建 Ubuntu App 的默认选择。原文:Ubuntu Makes Flutter ‘Default Choice’ for Future Desktop Appsflexbox
布局时可使用 CSS 属性 gap
控制 item 间隙npm outdated
可查看当前项目中的过期 Package这里有 JS 生态最流行的库,实时刷新并推荐,并且可每周订阅
https://picsum.photos/200/200
将随机从 Unsplash 取一张指定尺寸的图片
2021 年,JS 各个生态圈中最流行的框架及周边产物,如 React 生态圈、Vue 生态圈、GraphQL 生态圈、构建工具生态圈等
拥有大量 UA 的数据库及相关功能
这是 Github 的一个仓库,你可以直接引用地址,找到任意浏览器高清分辨率的Logo。
如果引用 Github 地址比较慢的话,你可以试试 jsdelivr 的 CDN
Vite 一个部分是基于 ESM 的利用 esbuild 的开发服务器,另一个部分是基于 Rollup 的配置化的打包器。视频中尤大将使用一个 Demo 进行演示,并讲解关于它的哲学思考。
视频已被热心小哥制作成双语字幕视频,并上传到了 B 站。
总结下来更快的打包速度、更小的打包体积
与上边字节差不多,总结下来更快的打包速度、更小的打包体积。但是好在给出了数据
第一次打包
webpack版本 | 第一次build时间 | 第二次build时间 | 第三次build时间 |
---|---|---|---|
v4 | 19.6s | 6.8s | 7.4s |
v5 | 14.8s | 1.6s | 1.5s |
修改源码后,再次打包
webpack版本 | 第一次build时间 | 第二次build时间 | 第三次build时间 |
---|---|---|---|
v4 | 10.5s | 7.3s | 6.8s |
v5 | 4.0s | 1.5s | 1.6s |
打包大小对比
webpack版本 | build产生的文件的大小 |
---|---|
v4 | 2.16M |
v5 | 2.05M |
目前 monorepo 已成为了 npm7、yarn 的标准功能,未来会有更多的 project/package 通过 monorepo 的方式维护,许多公共库如 babel、react 也通过 monorepo 维护。
通过 monorepo 可以更好地管理多 Pakcage 依赖,复用配置及公共的 devDep 等,现在快来学习吧。
关于 CSS in JS 的历史
字节出品的 Markdown 编辑器,由 Svelte 构建,同时支持 React/Vue 组件等,支持公式(math)、脚注(footnote)、流程图(mermaid)等复杂富文本内容。另外,掘金社区的编辑器也是基于此构建
bytemd 基于最流行的 Markdown 解析器 remark
与 最受欢迎的便捷器 codemirror
,基于流行库,拥有更强的扩展能力,你很容易扩展 Plugin,如微信脚注、多样主题等
使用前端技术基于 QT5 的桌面跨端解决方案,可以使用 React/Vue/Svelte 框架来开发跨端应用
facebook 出品的文档化工具,在 Github 已经有两万颗星星,基于 React 可轻松扩展页面,定制能力较强。
tinyhttp 创建于九个月前,还是一代很年轻的 http 框架,因为没有任何历史包袱,同时支持 TS,并打包成原生 ESM。它有诸多优点
tinyhttp 能不能替代 express,让我们拭目以待吧 (应该不能)
能够有效识别蜘蛛、爬虫等,但不能识别伪装 UA 恶意爬取数据的机器人
支持 package.json 中 exports 字段的支持
{ "name": "your-pkg", "exports": { "import": "./imported.mjs", "require": "./required.cjs" } }
我是山月,下篇文章再会
社交:
Github | 知乎 | 掘金 | 博客 |
---|
项目:
极客时间 | 我的面试 | 诗词集 |
---|---|---|
开发者工具箱 | npm 在线执行 | 前端周刊 |