虽然我骨子里是前端开发人员,但我很少有机会全身心投入其中。我一直断断续续地学习 JavaScript,从未完全掌握,每次遇到项目时都不得不重新熟悉整个生态系统。框架疲劳是真实存在的!
因此,与其最终使用 Rollup 替换我们其中一个代码库中过时的 Browserify 构建(该代码库也确实需要从 Polymer 升级到 LitElement……),我决定采用“无栈”方式。
Elise Hein
我当然不会教条式地坚持这一点,但我认为,如果你能够使用完全零构建过程完成一个项目,那么在开发过程中会感觉很棒,而且在几个月/几年后再回来查看时也会感觉非常好:你只需拿起代码继续工作即可。
导入,没错——它们大有用途
对模块化的原生支持是迈向无构建代码库最重要的步骤。如果我一生只能使用一个 ES6 功能,我相信模块在构建结构良好的原生 JavaScript 代码方面将能够满足我的大部分需求。
那篇帖子中的最后一句话很有杀伤力。我想我们已经不远了。
我建议在这种情况下实际尝试一下 Svelte(svelte.dev)。它让你无需学习太多就能编写代码,至少你可以把它想象成笔记本上的装订线。它比到处都是一堆散乱的纸张要好得多。
它有助于在 IDE 中构建代码,并提供出色的 TypeScript 工具等等。在我看来,与仅使用原生 JavaScript(没有 tree-shaking 等)相比,这是一种更快、更轻量级的编写代码的方式。
听起来很棒……如果你只需要担心现代浏览器。
我仍然需要支持 IE11。是的,痛苦是真实的!
而且我仍然更喜欢使用 Sass。
所以,我必须使用打包器。嗯。
我发现 Parcel 在零配置设置方面非常出色。只需要一些 NPM 脚本,并确保 Browserslist、Babel、PostCSS 等给我带来所需的输出。
比 Webpack 或 Gulp 要容易得多。