您不应该在下一个项目中使用 Ember.js 的主要原因
如果您正在开始一个新项目并尝试决定使用哪个前端框架,那么本文适合您。以下是我不在下一个项目中使用 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中文网其他相关文章!

热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)

Python更适合初学者,学习曲线平缓,语法简洁;JavaScript适合前端开发,学习曲线较陡,语法灵活。1.Python语法直观,适用于数据科学和后端开发。2.JavaScript灵活,广泛用于前端和服务器端编程。

从C/C 转向JavaScript需要适应动态类型、垃圾回收和异步编程等特点。1)C/C 是静态类型语言,需手动管理内存,而JavaScript是动态类型,垃圾回收自动处理。2)C/C 需编译成机器码,JavaScript则为解释型语言。3)JavaScript引入闭包、原型链和Promise等概念,增强了灵活性和异步编程能力。

JavaScript在Web开发中的主要用途包括客户端交互、表单验证和异步通信。1)通过DOM操作实现动态内容更新和用户交互;2)在用户提交数据前进行客户端验证,提高用户体验;3)通过AJAX技术实现与服务器的无刷新通信。

JavaScript在现实世界中的应用包括前端和后端开发。1)通过构建TODO列表应用展示前端应用,涉及DOM操作和事件处理。2)通过Node.js和Express构建RESTfulAPI展示后端应用。

理解JavaScript引擎内部工作原理对开发者重要,因为它能帮助编写更高效的代码并理解性能瓶颈和优化策略。1)引擎的工作流程包括解析、编译和执行三个阶段;2)执行过程中,引擎会进行动态优化,如内联缓存和隐藏类;3)最佳实践包括避免全局变量、优化循环、使用const和let,以及避免过度使用闭包。

Python和JavaScript在社区、库和资源方面的对比各有优劣。1)Python社区友好,适合初学者,但前端开发资源不如JavaScript丰富。2)Python在数据科学和机器学习库方面强大,JavaScript则在前端开发库和框架上更胜一筹。3)两者的学习资源都丰富,但Python适合从官方文档开始,JavaScript则以MDNWebDocs为佳。选择应基于项目需求和个人兴趣。

Python和JavaScript在开发环境上的选择都很重要。1)Python的开发环境包括PyCharm、JupyterNotebook和Anaconda,适合数据科学和快速原型开发。2)JavaScript的开发环境包括Node.js、VSCode和Webpack,适用于前端和后端开发。根据项目需求选择合适的工具可以提高开发效率和项目成功率。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。 1)C 用于解析JavaScript源码并生成抽象语法树。 2)C 负责生成和执行字节码。 3)C 实现JIT编译器,在运行时优化和编译热点代码,显着提高JavaScript的执行效率。
