↓推荐关注↓
作者 Hugo
https://www.zhihu.com/question/493891614/answer/2269197391
注 以下只是个人比较熟悉的部分,在浩瀚的前端世界,只是沧海一粟。
Why should we use pnpm?[1]
webstorm、vscode 对 monorepo 更好的支持。现在的混合技术栈多少支持有一些问题。
Deno 开始在 cli 脚本和serverless 方面展露头脚。
Deno 在传统生产项目上和 Node 仍然不会有太大的冲突。但是 Deno 在用 TS 写脚本方面,对比 Node.js 是有优势的。这一点优势应该最大化利用。
Deno 的依赖是不会污染 Npm 的,因为本身和 NPM 正交。随着项目的复杂,没人希望污染主项目。
实际上,Deno 非常适合把开发依赖都控制起来。
Deno 非常适合制作 cli,且用 cli 来抹平 NPM 和 Deno 世界的最后一公里。
cac#with-deno[3]
Deno 和 Node.js 世界开始融合。
实际上,现在一大不太好融合的点,反而是 Node.js 的 ESM 问题。理论上 ESM 以后,一份 TypeScript 代码同时对 Node.js、deno、browser 变的简单了。
随着 Deno 1.0 的 API 稳定,会产生一些 Deno 和 Node 的兼容层项目产生。实际上就是把双方的 API 做一个映射。
如果有了这个兼容层,在完全使用 ESM 的情况下,主要的区别就可以慢慢退化到项目入口的包管理方式
实际上,还有一些区别
Concerns with TypeScript 4.5's Node 12+ ESM Support #46452[6]
Let's Learn esbuild![8]
Decorators update[2021.7][11]
ESM 继续推进。这一点对于微前端解决方案是极大利好。会有新的微前端解决方案出现,会比 Modern.js 轻很多。会出现类似 Modern.js 的 cli 编译打包方案。其实建议 Modern.js 把这一块提出来单独弄一个项目,这一块在个人看来是 Modern.js 最 Modern 的地方。
个人认为,这个最终方案大概率是
Tailwind CSS v3.0 – Tailwind CSS: https://tailwindcss.com/blog/tailwindcss-v3
https://patak.dev/vite/ecosystem.html
https://github.com/nuxt/framework
工具创业进一步恶化,各种工具的开源版本雨后春笋般出现。本质是工具抽象的普遍普及化,也是前端世界上一阶段的积累开花结果的情况。有意思的是,据我从 github 的 trending 上来看,这些项目,大部分还都是国人所做,质量很高,但是同质化很严重。
https://github.com/gcanti/fp-ts
https://github.com/remeda/remeda
prisma: https://www.npmjs.com/package/prisma
typeorm: https://www.npmjs.com/package/typeorm
https://github.com/dexie/Dexie.js/releases/tag/v3.2.0
rxdb: https://www.npmjs.com/package/rxdb
https://github.com/sinclairzx81/typebox
GitHub egoist/egoist: readme for github.com/egoist: github.com/egoist/egoist
其实这些变化,单看每个都不复杂,基本上
参考
Why should we use pnpm?:https://www.kochan.io/nodejs/why-should-we-use-pnpm.html
[2]Anders Hejlsberg:https://github.com/ahejlsberg
[3]cac#with-deno:https://github.com/cacjs/cac#with-deno
[4]import_map: https://deno.land/manual@v1.16.4/npm_nodejs/import_maps
[5]http_import: https://deno.land/manual@v1.16.4/examples/import_export
[6]Concerns with TypeScript 4.5's Node 12+ ESM Support #46452:https://github.com/microsoft/TypeScript/issues/46452
[7]技术选择: https://esbuild.github.io/content-types/#no-type-system
[8]Let's Learn esbuild!: https://www.learnwithjason.dev/lets-learn-esbuild
[9]JavaScript 的装饰器可能快来了:https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md#decorators-update
[10]emitDecoratorMetadata: https://www.typescriptlang.org/tsconfig#emitDecoratorMetadata
[11]Decorators update[2021.7]:https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md#decorators-update
[12]JS 和 TS 的核心基建 Rust 化:https://zhuanlan.zhihu.com/p/433300816
[13]3.0: https://tailwindcss.com/blog/tailwindcss-v3
[14]https://github.com/xcatliu:https://github.com/xcatliu
[15]https://github.com/antfu:https://github.com/antfu
- EOF -
1、输入 URL 开始建立前端知识体系
2、前端监控 SDK 的一些技术要点原理分析
3、前端开发必须了解的 Nginx 单页加载优化
觉得本文对你有帮助?请分享给更多人
推荐关注「」,提升前端技能
点赞和在看就是最大的支持??
Powered by HadSky 7.12.6
©2015 - 2023 小羊羔外链网
您的IP:3.238.253.163,2023-03-22 17:55:08,Processed in 0.01835 second(s).