这是什么?
Ember.js 是一个用于构建雄心勃勃的 Web 应用的 JavaScript 框架,旨在节省任何 Web 项目所需的时间、精力和资源。
它是一个完整的框架,还是需要我自己拼装的库?
是一个开箱即用的框架:路由、组件和数据层都内置其中,而且强大的默认配置让你可能什么都不用设置——当然,需要时也提供了各种配置选项。
我想开始第一个 Ember 应用,该从哪里入手?
从官方指南开始:Ember 为每个版本都维护着一流的文档,还有一个专门负责学习体验的团队,那里的快速上手教程就是入门入口。
数据层和后端要我自己带,还是它已经搞定了?
每个 Ember 应用默认都自带 Ember Data,但并没有把你锁死:适配器(adapter)和序列化器(serializer)让它足够灵活,可以对接任何后端技术栈,更换数据层也是受支持的。
它只适合大型复杂应用,还是日常项目也能用?
日常 Web 开发完全在它的服务范围内:框架会接管那些常见、重复但又必不可少的任务,让你在大多数类型的 Web 项目上都能保持高效。
Ember 应用到底运行在哪里?
在浏览器里:Ember 构建的是 Web 应用,可以搭配任何后端技术栈。如果要为框架本身贡献代码,则需要 Node.js 20.19 或更高版本。
Ember 还在积极维护吗?
非常活跃:这个仓库从 2011 年起就一直在更新,拥有约 22.5k 颗星,推送时会运行 CI 工作流,还参加了 Hacktoberfest——这是一个成熟的项目,不是被弃之不顾的那种。
如果我卡住了,社区怎么样?
README 开篇就强调了这一点:这里有一个友好的社区,让你“在需要的时候得到需要的帮助”,此外还有官网、指南、API 文档、博客和预构建版本。
Ember 能配合 TypeScript 使用吗?
可以——Ember.js 的代码库本身就是用 TypeScript 写的,而且这个框架大量使用类和装饰器等现代 JavaScript 特性,因此和 TS 项目天然契合。
Which topics is it in?
foundation, zero-configuration, javascript-framework, reactive, routing, front-end, components, frontend-framework, hacktoberfest, html, web-app, web-development
