淘系前端架构周刊:Nuxt 3 即将发布、layui 即将退出历史舞台
🗞 News
Nuxt 3 即将发布
经过漫长的等待,Nuxt 3 即将发布。Nuxt 3 进行了一次彻底的重构,对内核进行了精简,速度更快,体验更好!
新特性包括:
-
更轻量:以现代浏览器为目标的服务器部署和客户端产物最多可缩小 75 倍
-
更快:基于 nitro 提供动态代码分割能力,以优化冷启动性能
-
Hybrid:增量静态生成和其他的高级功能现在都成为可能
-
Suspense:在任意组件和导航前后都可以获取数据
-
Composition API:使用 Composition API 和 Nuxt 3 的 composables 实现真正的代码复用
-
Nuxt CLI:没有任何依赖,帮你轻松搭建项目和集成模块
-
Nuxt Devtools:通过直接在浏览器中查看信息和快速修复实现更快地工作
-
Nuxt Kit:具有 Typescript 和跨版本兼容性的全新模块开发
-
Webpack 5:更快的构建时间和更小的包大小,无需配置
-
Vite:使用 Vite 作为打包工具,体验闪电般快速的 HMR
-
Vue 3:Vue 3 是你下一个 Web 应用程序的坚实基础
-
TypeScript:使用原生 TypeScript 和 ESM 构建,无需额外步骤
layui 即将退出历史舞台
layui 公告:layui 官网将于 2021 年 10 月 13 日进行下线。
layui 是一款很不错的 jQuery 组件库,虽然 jQuery 在 npm 的下载量仍远高于 React / Vue,但不可否认的是在生态和社区活跃度上,React / Vue 更胜一筹。
技术也有自己的生命周期,无论怎样,浪潮退去,只要还有人记得,就有存在的价值和意义。正如公告里的结尾:请大家怀揣对 Web 前端技术的热忱,去拥抱更好的新时代,以及,所有那些值得去追求的美好事物。
📦 Open Source
Interactive Learning Tools For Front-End Developers
这是一个交互式前端学习教程,以玩游戏的形式来学习 CSS、JavaScript、React、Vim 和正则表达式等知识点,基本涵盖了前端开发者的所有技术栈。
你可以在里面以种菜的方式学习 CSS 的 Grid 布局,还可以使用在线 IDE 做 TypeScript 练习等等。
游戏都非常精致,边玩边学:
Grid Garden
Flex Box Adventure
还有非常多其他游戏,包括下面这些知识点:
合集链接:https://www.smashingmagazine.com/2021/09/interactive-learning-tools-front-end-developers/
unjs/siroc
siroc
是一个零配置且可扩展的框架,用于开发 Node.js 应用程序和库。
在日常开发 Node.js 应用程序或库的时候会遇到一个痛苦的问题:需要配置各种各样的工程工具,需要编写各种各样的启动或构建脚本。这些配置一定程度上影响了编码效率,同时还可能踩很多坑。
如果你在工作中也备受这样的问题困扰,不妨试试 siroc
,它为你提供了许多内置的能力,只需要配置 package.json
中一些字段,就能够在启动或构建时自动读取并使用 rollup
和 esbuild
生成你想要的产物。这些能力对 monorepo 的支持也很好,能够极大地减少配置 monorepo 的时间。
GitHub Repo:https://github.com/unjs/siroc
Nano Colors
Nano Colors 是一个比 chalk
执行速度快 2 倍、node_modules
体积小 5 倍的命令行着色工具。
特性包括:
-
简单场景下比
chalk
快 4 倍 -
无依赖:
node_modules
体积比chalk
小 5 倍 -
积极维护:很多大项目比如
PostCSS
和Browserslist
在用 -
支持自动检测颜色:你也可以手动切换颜色模式
-
支持 Tree-Shaking:基于 ESM / CJS 两种模块化方案分别打包
-
支持 Node.js ≥ 6 并且在 Node.js 和浏览器项目中通用
GitHub Repo:https://github.com/ai/nanocolors
unjs/unplugin
unplugin
是一个为 Vite、Rollup、Webpack 等构建工具开发的统一插件系统,目前还处于实验阶段。
目前为 Vite、Rollup、Webpack 的插件封装了统一的 API 接口,基于统一的 API 接口自动生成 Vite、Rollup、Webpack 的插件。
用法也非常简单易懂:
GitHub Repo:https://github.com/unjs/unplugin
Tailwind Mobile
基于社区热门的 Atomic CSS 方案 Tailwind CSS 实现的一个移动端组件库,支持 iOS 和 Material Design 两种主题风格,同时与框架解耦,支持在不同的框架中使用。
Home Page:https://tailwind-mobile.com/
📑 Article
Tubi 工程师文化
文章从为什么要讨论工程师文化这个问题入手,介绍了 Tubi 技术团队的六大文化,在技术团队建设方面提供了很多值得学习的内容。
原文链接:https://mp.weixin.qq.com/s/p_em5wfzhnZGnH4cd16pcQ
Rome will be written in Rust 🦀
文章对比了 JavaScript / TypeScript 和 Rust 在 Rome 中的优劣,讲解了从产品、技术和团队的角度进行分析,最终决定将 Rome 迁移至 Rust 的整个决策过程。其中对于技术选型的思考和权衡很值得学习!
原文链接:https://rome.tools/blog/2021/09/21/rome-will-be-rewritten-in-rust
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Proxy-Go v11.2 发布,新增灵活指定出口 IP,分分钟搭建提供 IP 代理集群服务!
预祝各位oscer国庆节快乐,goproxy也迎来11.2国庆版本。 新增特性: 1、--bind-ip参数的IP部分,支持指定网卡名称,通配符,还能指定多个,详细说明如下: 指定网卡名称,比如:--bind-ip eth0:7777,那么客户端访问7777端口,出口IP就是eth0网卡的IP。 网卡名称支持通配符,比如:--bind-ip eth0.*:7777,那么客户端访问7777端口,出口IP就是eth0.开头网卡的IP中随机选择的一个。 IP支持通配符,比如:--bind-ip 192.168.?.*:7777,那么客户端访问7777端口,出口IP就是机器所有IP中,匹配192.168.?.*的IP中随机选择的一个。 还可以是网卡名称和IP的多个组合,多个使用半角逗号分割,比如:--bind-ip pppoe??,192.168.?.*:7777,那么客户端访问7777端口,出口IP就是机器网卡名称匹配pppoe?? 和机器所有IP中匹配192.168.?.*的IP中随机选择的一个。 通配符*代表0至任意多个字符,?代表1个字符。 如果网卡IP发生变化,也会实时生效。 可以通...
- 下一篇
Flutter在开发中遇到的问题【满满干货】
前言 目前使用Flutter开发App已有两年时间,上线了两款App,App store者应用宝搜索脑学家可以下载体验。下面介绍一下我在开发中遇到的坑。 如何选择路由方式 Flutter中有命名路由和组件路由,最开始使用Flutter开发项目自带的路由都没有使用使用了一个第三方的路由fluro,这个路由的工作原理是在routes没有的情况下在onGenerateRoute获取到路由的名称进行跳转。相当于在routes没有找到对应的路由才会使用fluro声明的路由,两个可以结合使用。 命名路由 命名路由就是给每个页面一个名字我们可以使用这个名字跳转到对于的页面,下面介绍一下用法。 路由列表/lib/router/router_list.dart 定义了RouterUnit类,里面包含路由的名称、路由名称、需要构建的路由组件,里面包含了多个路由最后返回的是一个列表。 routeName使用的使用类名.routeName,我们将路由的名称定义到了组件中,只有这一个地方定义的路由的名称避免多处定义造成路由名称不相同的问题,使用时直接调用对于类就可以完成。 class NewView exten...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS关闭SELinux安全模块