Ember.js 构建完美的 Web 应用的JavaScript MV* 框架
Ember.js 是一个客户端的 JavaScript MV* 框架,用来构建完美的 Web 应用(A JavaScript framework for creating ambitious web applications)。它依赖于 jQuery 和 Handlebars 库。
Ember.js 前身是 SproutCore 2.0。
SproutCore 是一个 HMT5 的 Web 应用框架,苹果的网站 Gallery、MobileME(现在的iCloud)即曾使用该框架,SproutCore 1.0 发布之前就已经添加了5,000 多个单元测试,涵盖了每一个特性,保证其核心技术能够平滑的使用且具备极强的可靠性,目标是在浏览器中提供极佳的桌面效果应用而无需任何浏览器插件。
在 Ember.js 改名之前,Yehuda Katz 发表的博客中最初的名字应该是 Amber.js 。
Yehuda Katz 是 Ruby on Rails 项目的核心小组成员,同时也是 Merb(Ruby Web框架)和 jQuery 框架的主要作者,曾出版《Rails3 in Action 》与《 jQuery in Action》等著作,此外他还参与了 DataMapper 的开发工作。
从今以后,Amber.js 正式更名为 Ember.js 。
介绍
Ember.js 是一个JavaScript框架,它大大减少了构建任何web应用程序所需的时间、精力和资源。它的重点是通过执行大多数 Web 开发项目中涉及的所有常见、重复但又必不可少的任务,使开发人员尽可能高效。
Ember.js 还提供了对 JavaScript、HTML 和浏览器最高级功能的访问,为您提供创建一个杀手级 Web 应用程序所需的一切。
主要特点
Ember.js 的开箱即用的经验有一切,你需要开始建设在第一天,并保持航运数年。受益于我们多年的经验,以帮助您的团队提高生产力-更快。你再也不用把你自己的框架连接在一起了!
快速构建
Ember CLI 是现代 Ember 应用的骨干,它提供代码生成器来创建新的实体,并且每次都将必要的文件放在正确的位置。Ember 应用程序附带一个内置开发环境与快速重建,自动重新加载,和一个测试运行!
准备部署了吗?这也很简单--用一个命令构建生产应用程序。
路由
URL一直是网络的主要优势之一,Ember 应用也尊重这一点。恩伯的内置路由器是一个最佳课堂解决方案这将异步数据加载与动态 URL 段和查询参数结合在一起。Ember 路由器无缝地支持具有增量数据获取、嵌套加载和错误子状态的嵌套URL。
数据层
虽然您可以使用任何数据层为您的应用程序,每一个新的 Ember 应用程序包括一个功能齐全的数据访问库,称为 Ember 数据。
Ember 数据允许您访问数据跨多个来源在一次,建立异步关系,并保持模型的最新跨越您的应用程序。
测试
默认情况下,每个应用程序都内置了一个功能齐全的现代测试工具.每次在 Ember 应用程序中生成实体时,都会为该实体生成测试。Ember 应用程序支持三个测试级别,这些测试可以方便地测试从单个组件到验收测试的所有内容,这些测试可以引导整个应用程序并与其交互以验证一切都正常工作。
测试也在浏览器中运行,提供了额外的心灵安宁。
性能
Ember 是建立在微光渲染引擎之上的,这是当今市场上最快的渲染技术之一,这要归功于它将模板编译成高性能虚拟机的方式。
由于我们的整体表现方式,性能升级通常是免费的。与版本升级-没有额外的工作需要!
容易升级
Ember 遵循一个6周的发布周期,每6周发布一次新的小版本,带着对稳定的坚定承诺,小版本之间的升级是简单而快速的。经过深思熟虑的弃用机制为您提供了大量的代码警告,这些代码需要在下一个主要版本中进行更改,而不推荐的或升级的功能通常带有 codemods,可以运行 codemods 来自动更新代码。
如果你碰巧被困住了,我们友好的社区随时准备并愿意提供帮助!
Ember 生态系统
从未有过成为 JavaScript 开发人员的最佳时机,Ember 接受了现代 JS 所提供的一切。当你准备好更多的时候,从数百个高质量的、精心策划的社区 Ember 插件中选择你的应用程序。
使用你所熟悉和喜爱的现代 JavaScript
ES6 类,FAT 箭头函数,甚至装饰器,在您的应用程序中很容易使用最新和最优秀的 JavaScript 特性,所需的配置为零。爱情打字稿?我们也得到了很大的支持!与 Ember 应用程序的 JavaScript 代码完美地结合在一起。
Meet addons:高质量的、精心策划的 npm 包,为您的应用程序充电
虽然 Ember CLI 可以轻松地添加任何第三方节点模块,但 Ember 外接程序提供的功能远远超出了典型的 NPM 包,通过连接到 Ember CLI 的标准化工具,外接程序可以修改应用程序的构建步骤,帮助您处理部署、内联图像等等。
由于所有这些功能都封装在一个安装命令中,并且不需要额外的构建工具或配置,您会想知道如何才能再次重新连接依赖项。
状态管理
Ember 并发是一个Ember插件,使用有用的原语使状态管理更加容易,阅读文档:http://ember-concurrency.com,安装简单:
> ember install ember-concurrency
用户认证
Ember Simple Auth 是一个最低要求的 Ember 插件,支持各种身份验证和授权机制,阅读文档:https://ember-simple-auth.com/,安装简单:
> ember install ember-simple-auth
国际化
国际化您的 Ember 应用程序,它提供了对 150+ 语言的支持,并提供了区域设置、日期和时间格式设置,阅读文档:https://ember-intl.github.io/ember-intl/,安装简单:
> ember install ember-intl
部署
REMBCLI 部署是一个部署管道,它可以保持部署逻辑的可维护性和可重用性,阅读文档:http://ember-cli-deploy.com/,安装简单:
> ember install ember-cli-deploy
成员观察员:你的依赖型副驾驶
厌倦了想知道你的项目的下一个依赖是否得到了很好的维护?你是否曾在没有明确指导的情况下,在多个软件包之间做出选择?
使用 Ember 观察者,您将永远不必单独评估项目的依赖关系的质量。最新的排名使人们很容易看到一个副词在社区中的地位。优秀的文档、最新发布的版本和跨多个Ember版本的自动化测试等度量标准意味着您可以确信您的下一个依赖不会成为一个负担。
相关链接
- Github 地址:https://github.com/emberjs/ember.js
- Ember.js 中文文档:https://www.wenjiangs.com/docs/ember-js
- 官网:https://emberjs.com
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论