Ember 4.0 发布及好处

简介: Ember 是一个 JavaScript 框架,它提供了构建现代 Web 应用程序所需的一切。虽然使用 Ember 的原因有很多,但第一个原因是:将通过避开炒作周期的流失来提高开发人员的生产力。

Ember 是一个 JavaScript 框架,它提供了构建现代 Web 应用程序所需的一切。虽然使用 Ember 的原因有很多,但第一个原因是:将通过避开炒作周期的流失来提高开发人员的生产力。

2021年12月20日 Ember 项目发布了 Ember.jsEmber DataEmber CLI4.0 版。Ember4.0 版本通过删除长期弃用的 API 和对遗留平台的支持来关注框架。

尽管 Ember Octane API 自 Ember 3.15 以来一直是新应用程序的默认设置,但该框架仍根据语义版本控制承诺继续支持“经典”框架功能。Ember 4.0 向前迈进了一步,并删除了已弃用的经典 API,但此版本中并未删除基础 API EmberComponentEmberObject/computedAPI

对于使用 LTS 版本的应用程序,不鼓励直接升级到 4.0。这些应用程序的最佳实践是尽快升级到 Ember 3.28 LTS,然后等待 4.0 系列的第一个 LTS 发布。 Ember 4.4 将是第一个候选版本。

Ember 的好处

掌管未来

Ember 是免费的、开源的,而且永远都是。社区提供支持、关怀和可靠的行为准则。新功能是通过请求考虑 (RFC) 流程来考虑的,任何人都可以提交一个。

自信升级

升级到最新版本的 Ember 不会破坏现有代码逻辑,这就是 Ember 使新功能向后兼容的原因! Ember 使用 ember-cli-update 等工具为用户提供了清晰的升级路径,范式转变也伴随着并行代码比较。

务实的解决方案

Ember 专注于以一种所有开发人员都可以接受的方式解决现实世界的问题,而不是设计全新的范式,这些范式可能会让开发人员难以吸收到他们的工作流程中。每个新的 RFC 都有一个名为“我们如何教授这个”的部分,这有助于核心团队在发布新功能之前仔细考虑开发人员的体验。

无障碍合作伙伴

Ember 对可访问性 (a11y) 的承诺是坚定不移的。 A11y 既是我们官方指南的一部分,我们也努力使指南本身易于访问。我们还是第一个通过 ember-template-lint 和 ember-a11y-testing 等插件支持对静态和动态代码进行 a11y 检查的框架。我们社区的 a11y 工作组仍然专注于提供正确的解决方案,以帮助 Ember 开发人员交付可访问的应用程序。

可能已经知道很多

在 HTML 之上分层你的 JavaScript。真的!不仅完全支持它,而且默认情况下它是 Ember。URL 为王;嵌套路由可以直接转换为精心设计的 URL,这使得在应用程序中更容易考虑信息架构。原生 CSS 也是默认设置,可以适当地分离您的所有关注点。 #useThePlatform

在第一天就富有成效

通过拥抱“约定优于配置”的理念,使用 Ember 意味着您可以从第一天起就变得高效……无需配置。强大的默认约定意味着我们已经完成了研究,并且大部分时间都知道大多数应用程序需要什么。

在快乐的道路上找到成功,还有探索的空间

在 Ember 中,幸福的小路灯火通明。官方指南列出了成功构建应用程序所需的一切。看到东西不见了?任何人都可以打开拉取请求来编辑内容!共享解决方案对您不起作用?还有很多空间可以探索和定制您的 Ember 体验,如果这是您想要做的。

EmberJS 社区使 Ember 与众不同。社区不仅为该技术提供帮助和支持,而且定下了基调并塑造了一种有意并投资于长期成功和稳定的文化。这些核心价值观渗透到其他一切事物中。 为什么是Ember?因为约定可以快速构建,而灵活性可以让必要时打破约定。内置测试、升级路径和向后兼容性非常适合想要构建强大、稳定且面向未来的 Web 应用程序的专业人士。在强大的社区支持下,一切就绪,一切就绪。

官方资源

想了解更多?这里有一些事情需要探索:


相关文章
|
2月前
|
JSON JavaScript 前端开发
Vue3源码架构简析及Monorepo流程构建
【10月更文挑战第12天】Vue3源码架构简析及Monorepo流程构建
Vue3源码架构简析及Monorepo流程构建
|
2月前
|
JavaScript 前端开发 Docker
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
在使用 Deno 构建项目时,生成的可执行文件体积较大,通常接近 100 MB,而 Node.js 构建的项目体积则要小得多。这是由于 Deno 包含了完整的 V8 引擎和运行时,使其能够在目标设备上独立运行,无需额外安装依赖。尽管体积较大,但 Deno 提供了更好的安全性和部署便利性。通过裁剪功能、使用压缩工具等方法,可以优化可执行文件的体积。
141 3
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
|
4月前
|
JavaScript 应用服务中间件 nginx
玩转现代化部署:Angular与Docker的完美邂逅——细说如何通过容器化技术让您的Angular应用飞速上线,实现一键部署的高效与便捷,彻底告别复杂流程
【8月更文挑战第31天】容器化技术已成现代软件部署标配,为应用提供一致的运行环境。本文通过具体示例详细介绍了如何使用 Docker 容器化 Angular 应用,包括创建 Angular 项目、编写 Dockerfile 以及构建和运行 Docker 镜像的过程,显著提升了部署效率与可靠性。无论在本地调试还是生产部署,Docker 均提供了高效解决方案。
60 0
|
存储 缓存 JavaScript
Vuejs设计与实现 —— 编译层面的优化
Vuejs设计与实现 —— 编译层面的优化
106 0
Vuejs设计与实现 —— 编译层面的优化
|
架构师 前端开发 JavaScript
EggJS 渐进式开发
EggJS 渐进式开发
175 0
|
缓存 JavaScript 前端开发
【测试平台开发】十九、前端vue重构 — computed、watch、组件通信等常用知识整理
【测试平台开发】十九、前端vue重构 — computed、watch、组件通信等常用知识整理
【测试平台开发】十九、前端vue重构 — computed、watch、组件通信等常用知识整理
|
存储 JavaScript 前端开发
从零到一搭建 react 项目系列之(十一)
之前文章提过,Redux 是 Flux 架构与函数式编程结合的产物。
142 0
从零到一搭建 react 项目系列之(十一)
|
JSON 资源调度 JavaScript
从零到一搭建 react 项目系列之(十三)
关于 ESLint、Prettier 的内容
293 0
从零到一搭建 react 项目系列之(十三)
|
前端开发 JavaScript
#yyds干货盘点# 【React工作记录四十九】dva的简单使用流程
#yyds干货盘点# 【React工作记录四十九】dva的简单使用流程
186 0
#yyds干货盘点# 【React工作记录四十九】dva的简单使用流程
|
前端开发
#yyds干货盘点# 【React工作记录四十三】ant design From实时刷新
#yyds干货盘点# 【React工作记录四十三】ant design From实时刷新
113 0
#yyds干货盘点# 【React工作记录四十三】ant design From实时刷新
下一篇
DataWorks