首页  >  文章  >  web前端  >  您不应该在下一个项目中使用 Ember.js 的主要原因

您不应该在下一个项目中使用 Ember.js 的主要原因

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-27 21:30:02494浏览

The Top easons You Should NOT Use Ember.js on Your Next Project

如果您正在开始一个新项目并尝试决定使用哪个前端框架,那么本文适合您。以下是我不在下一个项目中使用 Ember.js 的 7 大理由。

1. 你不是一个雄心勃勃的 Web 开发人员

Ember 将自己定位为“为雄心勃勃的 Web 开发人员提供的框架”,让我们面对现实吧,并不是每个人都雄心勃勃,也不是每个人都是 Web 开发人员。雄心勃勃的开发人员致力于雄心勃勃的项目,而雄心勃勃的项目需要 Ember 提供的开箱即用的基础设施。

早在 1998 年,我创建了我的第一个网站“The Track Shack”。这是一个关于我们高中田径队的网站,我是该队的成员。那时我不知道如何编码。我使用 Microsoft Word 97 撰写文章,并使用“另存为网页”功能将其导出为 HTML,然后将其上传到我的 Geocities 网站。有一天,我的教练问我是否创建了一个网站 - 显然,全州的其他教练正在使用它来获取我们地区的田径新闻。我什至包括了 The Commercial Appeal 的比赛结果(当时还没有在线),并添加了我们团队在当地比赛中的活动的戏剧化描述。

如果像这样的简单网站满足您的需求,请直接使用 Word 的“另存为网页”功能。

2.你想组装自己的框架

Ember 是一个固执己见、包含电池的前端框架。如果您宁愿花时间选择每个库,一直到补丁版本,并制作自己的定制设置,那么您会对 Ember 感到非常失望。

在 Ember 中,您可以通过运行以下命令启动一个新项目:

npm install -g ember-cli
ember new my-project

瞧,一个新项目已准备好运行:

npm start

请注意,单元测试已经配置完毕,这给我们带来了第三个原因。

3.你不打算编写任何单元测试

Ember 会自动设置单元、集成和验收测试,并在您使用其内置代码生成器时在正确的位置生成存根。例如,如果您使用 ember 生成组件大按钮创建一个新组件,Ember 会为其生成组件文件和测试存根,您应该在其中填写断言来测试您的组件。

如果您不需要测试,您最终会得到一些存根,这些存根可能会在代码审查中引起人们的注意,可能需要您实际编写测试,或者在提交拉取请求之前花费额外的时间删除存根。当然,您可以使用命令行标志跳过测试生成,但这很难记住并且不推荐。

4.你讨厌原生 JavaScript

Ember 大量使用原生 JavaScript 功能,并且使用 jQuery 等库来管理 DOM 通常不受欢迎。例如,基于类的组件可能如下所示:

npm install -g ember-cli
ember new my-project

如果您不喜欢原生 JavaScript,那么 Ember 绝对不适合您。

5. 你讨厌将模板与 JavaScript 分开

过去,我们使用旧的 JavaScript 字符串构建 HTML 页面,如下所示:

npm start

模板语言消除了这种需求,自动转义危险值,并强制逻辑和表示 (HTML) 之间的关注点分离——这对一些开发人员来说是令人担忧的。

Ember 模板引擎的另一个可能令人烦恼的事情是,当数据发生变化时,它会自动更新应用程序中的 HTML,这称为“数据绑定”。如果您更喜欢手动管理 DOM、连接字符串或使用不同的模板引擎,那么 Ember 不适合您。

6.你讨厌更新依赖关系

Ember社区的核心价值观是“稳定而不停滞”。该框架按照语义版本控制以向后兼容的增量定期更新。任何已弃用的功能都会在开发过程中触发警告,告诉您何时将其删除以及如何更新。

如果您的经理坚持无警告构建,这些弃用消息可能会带来更多工作。更新 Ember 通常很简单,尤其是定期更新,但如果您多年来忽略更新,则需要一些工作来弥补。

7. Ember 社区使用 Discord

如果您需要 Ember 项目的帮助,社区的 Discord 服务器是找到它的最佳位置之一。但如果 Discord 违反了你公司的政策(或者只是不符合你的风格),这可能会破坏交易。

在Discord服务器中,您会发现Ember新手和框架开发人员一样,您可以获得帮助,分享想法,甚至讨论项目的未来。但要注意:这些对话可能会变得有趣,而且会分散注意力,这可能就是一些公司禁止 Discord 的原因。

所以,如果你更喜欢人工智能而不是真人,更喜欢谷歌搜索而不是专家建议,或者真的讨厌 Discord,那就省去麻烦并跳过 Ember.js。

结论

这就是我在下一个项目中不使用 Ember.js 的 7 大理由。如果你选择忽略这个建议并潜入 Ember,你可能会发现我潜伏在 Discord 服务器中。如果你有问题,而我知道答案,我可能会尽力提供帮助,但知识渊博的人可能会在我之前找到答案。所以也许我们可以谈谈更多不选择 Ember 作为您下一个项目的原因!

以上是您不应该在下一个项目中使用 Ember.js 的主要原因的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn