ESM的生活
ES模块(ESM)正在彻底改变JavaScript的开发。考虑import
及其相关功能 - 管理JavaScript代码的现代方法。
现代浏览器现在完全支持ESM,大大简化了JavaScript项目,尤其是如果您已经超越了Internet Explorer。
在ESM之前,JavaScript开发涉及多个步骤:
- 使用
package.json
和npm install
从NPM获取软件包。 - 假设从本地
node_modules
文件夹导入,编写没有严格有效的ESM的导入语句(对于开发人员便利)。 - 依靠捆绑器来处理这些非标准进口,通常用于性能优化和诸如公告型转卸的任务。
ESM的兴起正在挑战这些既定的实践。提出问题:
-
npm install
真的需要吗? - 我们可以消除对捆绑机的需求吗?
- 使用HTTP/2,全局CDN和浏览器优化,捆绑对于性能仍然至关重要吗?
- 我们是否对代码过度编译过度编译过度编译?
新的工具正在呈现出ESM潜力。例如,Snowpack 3演示了这种偏移的力量:没有npm install
, node_modules
或构建步骤的运行React(带JSX),但仍提供开发服务器和热重新加载。这种简化的方法非常有效。
WMR(Web Module Runner)是另一种创新工具,与Snowpack/Skypack共享类似的理念。它允许不安装NPM软件包,支持JSX,Typescript和CSS模块,并包含Dev Server和Hot Reloading等功能。
即使在node.js方面,ESM的这种趋势也正在获得显着的动力。 Sindre Sorhus是一位著名的NPM软件包维护者,拥有超过1000个软件包,计划将其几乎所有软件包迁移到ESM,主张单一的仅ESM输出格式。这种生态系统范围的转变显着影响基于浏览器的开发。
对于仍然需要捆绑的情况(例如,NPM软件包尚未兼容ESM),下一代捆绑包提供了显着提高的速度。
以上是ESM的生活的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在本周的平台新闻综述中,Chrome引入了一个用于加载的新属性,Web开发人员的可访问性规范以及BBC Move

有很多分析平台可帮助您跟踪网站上的访问者和使用数据。也许最著名的是Google Analytics(广泛使用)
