Ember
Awesome Ember.js
¶
A curated list of delightful Ember.js packages and resources.
只需输入ember.cool
或https://ember-community-russia.github.io/awesome-ember/
即可进入此处.
Ember.js 是一个JavaScript框架,可大大减少所需的时间,精力和资源 构建任何Web应用程序. 它致力于通过执行大多数Web开发项目中涉及的所有常见,重复但必不可少的任务,使您(开发人员)尽可能地高效.
Ember.js 还提供对JavaScript,HTML和浏览器最高级功能的访问权限,为您提供创建下一个杀手级Web应用程序所需的一切.
你可能还喜欢 awesome-javascript. 请阅读 contribution guidelines 在捐款之前.
Packages¶
AST¶
- ember-ast-helpers -该库是进行AST转换的工具,它尽可能地保护用户不受AST细微差别的影响,因为它仍然是私有API.
- ember-template-recast -无损模板变压器.
- jscodeshift -JavaScript codemod工具箱.
- dyfactor -基于运行时信息运行codemod的平台.
a11y¶
- ember-accessibility -插件可帮助识别开发过程中的可访问性冲突.
- e-a11y-modal -用于可访问的Ember.js应用程序的简单模式.
- ember-a11y-landmarks -Ember.js插件可帮助具有里程碑意义的角色,以实现更好的辅助功能.
- ember-a11y -用于构建可访问的Ember.js应用程序的工具集合.
- ember-component-focus -用于将方法添加到Ember.js组件的混合器,可帮助您管理当前关注的元素.
- ember-gestures -Ember.js手势通过在整个应用程序中轻松定义和使用HammerJS管理器和识别器,提供了一种使用手势的简便方法.
- ember-steps -声明式创建向导,选项卡式UI等.
- ember-page-title -Ember.js应用的页面标题管理.
- ember-self-focused -专注于过渡路线.
- ember-keyboard -一个Ember.js插件,可轻松支持键盘事件.
- ember-a11y-testing -一套可在Ember.js测试框架中运行的可访问性测试.
- a11y-announcer -可访问的余烬路线变更播音员.
- ember-a11y-refocus -为Ember应用程序提供了简洁的导航叙述元素.
Adapters¶
- ember-cli-markdown-resolver -Ember CLI插件,用于解析自定义文件夹中的降价文件并通过服务检索内容.
- ember-cloud-firestore-adapter -用于Cloud Firestore的非官方Ember数据适配器和串行器.
- ember-data-hal-9000 -提供HAL适配器(HATEOAS)的ember-data兼容ember-cli插件.
- ember-django-adapter -用于Django REST框架的Ember CLI插件适配器.
- ember-graphql-adapter -用于余烬数据的GraphQL适配器.
- ember-indexeddb -实用程序和适配器,可在ember和ember-data中与IndexedDB一起使用.
- ember-localforage-adapter -灰烬数据的离线使用.
- ember-local-storage -插件为计算属性提供了存储,该存储返回了代理并将更改保存到localStorage或sessionStorage.
- ember-pouch -用于Ember数据的PouchDB / CouchDB适配器.
- ember-wordpress -Ember.js和WordPress之间的桥梁.
- emberfire -Firebase的官方Ember数据适配器.
- ninjafire -用Typescript编写的Firebase ORM.
Animations¶
- ember-animated - Web Animations with Ember js
- liquid-fire -雄心勃勃的Ember.js应用程序的动画和过渡.
Authentication¶
- ember-cli-simple-auth-extensions
- ember-simple-auth -一个用于在Ember.js应用程序中实现身份验证/授权的库.
- tori -Ember.js中用于身份验证的一组干净的抽象.
Automation¶
- ember-cli-deploy -Ember CLI应用程序的部署管道.
- ember-cli-deploy-webhooks -Ember CLI Deploy插件,用于在部署期间调用webhooks.
- ember-cli-release -用于版本管理的Ember CLI插件.
- ember-cli-sri -此插件用于为余烬应用程序生成子资源完整性(SRI)哈希.
- ember-cli-dependency-lint -整理应用程序的插件依赖项,确保每个应用程序只有一个版本.
Benchmarking¶
- ember-macro-benchmark -使用2个版本的Ember.js运行的余烬应用程序的基准记录.
- ember-performance -针对Ember.js的一组测试,以帮助提高性能.
- emberperf -Ember.js性能(两个版本之间).
Blogging¶
- empress-blog -基于Ember.js构建的博客系统的功能齐全,对SEO友好的静态站点实现.
- ember-cli-blog -Tom Dale的博客示例已针对Ember CLI更新.
- ember-tumblr -Ember.js插件,用于集成Tumblr博客.
Babel¶
- ember-cli-babel-plugin-helpers -用于在Ember CLI应用程序和插件中管理Babel插件的实用程序.
Boilerplating¶
- ember-boilerplate -我们在Mirego建立Ember.js项目的稳定基础.
Broccoli¶
- broccoli-concat-analyser -资产配置文件.
- broccoli-debug -构建管道作者的实用程序,可以对他们编写的Broccoli管道进行简单调试.
- broccoli-stew -提供常用的便利功能,用于开发基于西兰花的构建管道.
- broccolijs-tutorial -Broccoli.js教程存储库.
- broccoli-rollup -花椰菜插件“汇总”.
- broccoli-manifest -西兰花的HTML5缓存清单编译.
- broccoli-glow -从单个文件等动态创建组件
Broccoli read¶
- Debugging a Broccoli Tree
- Debugging Broccoli and Ember-CLI
- Debugging Ember-cli Build Times
- Eat Your Greens - A Broccoli.js tutorial
- Ember.js Lazy Assets: Fingerprinting & loading static/dynamic assets on demand
- Thoughts on how to write faster broccoli plugins
Build tools¶
- Broccoli -快速,可靠的资产流水线,支持定期重建和紧凑的构建定义.
Charts¶
- ember-charts -使用Ember.js和d3.js框架构建的图表库.
- ember-sparkles -使用ember-d3-helpers构建的可组合D3组件的集合.
CI/CD¶
- ember-cli-server-variables -Ember CLI附加组件,用于支持将变量添加到生成的index.html文件的head标记中.
- ember-ci -ember.js应用程序的持续集成功能.
- CI with GitHub Actions for Ember Apps -通过GitHub Action减少CI运行时
- CI with GitHub Actions for Ember Apps: Part 2 -迁移到v2操作,降低运行时成本并持续部署
Code Splitting¶
- ember-engines -此Ember.js插件实现了Ember.js引擎RFC中描述的功能. 从用户的角度来看,引擎允许将多个逻辑应用程序组合到一个应用程序中.
- ember-lazy-mount -允许{{mount}}延迟加载无路由引擎.
- ember-cli-bundle-loader -插件允许多个捆绑包并进行延迟加载.
- ember-cli-lazy-load -支持通过将Ember.js应用拆分为Bundles来延迟加载.
Codestyle¶
- ember-cli-template-lint -用于
ember-template-lint
的Ember CLI集成. - ember-cli-alex -Alex for Ember.js应用.
- ember-prop-types -改进了Ember.js应用程序和附加组件的属性管理.
Command-line apps¶
- ember-cli-create -CLI向导创建一个新的余烬项目.
- @ember/optional-features -该插件可让您轻松启用/禁用ember-source中的可选功能. 为了弄清我们所说的“可选”的含义,这些功能是可以选择加入/退出的,并且在可预见的将来是可选的,而不是默认情况下将启用的功能. 它仅适用于与应用程序结合使用,而不能与插件一起使用.
- ember-cli-rename -ember-cli的插件,提供“ ember重命名”命令.
Command-line utilities¶
- ember-cli-update -更新Ember CLI Ember.js应用程序,插件和Glimmer.js应用程序.
- ember-cli-deprecation-workflow -通过使您无需使用大量控制台噪音即可进行过时的工作,从而使Ember.js升级更容易的插件.
Component addons¶
- ember-diff-attrs
- ember-compatibility-helpers -允许您编写向后兼容的Ember.js插件的助手.
Compression¶
-
ember-cli-deploy-brotli -Ember.js部署插件支持brotli压缩.
-
ember-admin -在简单的CRUD界面中自动发现您的模型并与所有模型数据进行交互.
- https://authmaker.com/ -从零到全面运作,并在3天内上线MVP.
Control flow¶
-承诺 - ember-computed-promise-monitor -使计算的属性能够感知异步. -可观察 - ember-rx -用于Ember.js的RxJS 6集成. -发电机 - ember-concurrency -Ember.js插件,使您能够编写简洁,无忧,可取消,可重新启动的异步任务. - ember-master-tab -提供服务的库,可帮助仅在Ember应用程序的一个选项卡上运行功能.
CSS & etc¶
- ember-cli-stylelint -将styleint添加到您的余烬应用程序中,以完成各种CSS的工作.
- ember-cli-autoprefixer -通过自动前缀自动运行样式.
- ember-cli-sass -使用node-sass预处理ember-cli应用程序的文件,并支持sourceMaps和include路径.
- ember-cli-sass-pods -享受在pod目录中使用sass样式文件为pod设置样式的乐趣.
- ember-component-css -Ember CLI插件,可让您指定各个组件的样式.
- ember-cli-postcss -用于ember-cli的PostCSS集成.
- ember-css-modules -雄心勃勃的应用程序的CSS模块.
- ember-cli-tailwind -Tailwind是实用程序优先的CSS框架,用于快速构建自定义用户界面.
- ember-emotion -在Ember.js中使用情感样式.
- css-blocks -高性能,可维护的样式表.
- ember-cli-eyeglass -通过Ember CLI Addon,借助node-sass的眼镜支持,可以轻松地编译sass文件.
Fonts¶
- ember-cli-webfont -作为ember-cli构建过程的一部分,可以轻松地从svg文件生成webfonts.
State management¶
- ember-buffered-proxy
- ember-changeset
- ember-cerebraljs -使用Cerebral增强了对复杂Ember.js应用程序的状态管理.
- ember-redux -余烬应用程序的可预测状态管理.
- ember-state-services
- ember-time-machine
Styling kits¶
- ember-cli-tailwind -将Tailwind CSS添加到您的应用或插件.
Data Management¶
- ember-apollo-client -Apollo Client和GraphQL的ember-cli插件.
- ember-cli-sofa -Ember.js的CouchDB持久性库.
- ember-orbit -使用Orbit.js构建的Ember.js数据层.
- ember-data-storefront -解决常见数据加载问题的API集合.
- ember-m3 -该插件提供了DS.Model的替代模型实现.
- ember-cli-zuglet -Ember.js插件,可轻松实现Firebase集成.
Data manipulation & Computed¶
- ember-awesome-macros -Ember.js计算宏的集合.
- ember-cpm -Ember.js的计算属性宏.
- ember-macaroni -通过计算的属性macaronis(宏)使您的应用代码DRY和copypasta保持自由.
Data validation¶
- ember-cp-validations -Ember.js计算基于属性的验证.
- ember-changeset-validations -灰烬变更集的验证.
- ember-model-validator -以简单明了的方式向您的Ember Data模型添加验证,而无需一堆验证文件或复杂的结构.
- ember-validated-form -通过客户端验证轻松创建表单.
- ember-line-graph -零依赖性ember-addon绘制线图.
Database¶
- ember-indexeddb -实用程序和适配器,可在ember和ember-data中与IndexedDB一起使用.
Date¶
- ember-moment -moment.js和Ember.js的模板助手和计算属性宏.
Debugging / Profiling¶
- ember-debug-logger -公开用于Ember.js应用程序的visionmedia / debug库.
- ember-devtools -有用的Ember.js调试功能的集合.
- ember-chrome-devtools -适用于Ember.js的Chrome DevTools插件.
- ember-cli-bundle-analyzer -一个Ember CLI插件,使用交互式可缩放树形图分析应用程序捆绑输出的大小和内容.
- ember-perf-timeline -将性能信息添加到Chrome的Ember.js应用程序的时间轴中.
- ember-cli-route-map -用于生成Ember.js应用程序的路线图的命令.
- heimdalljs-visualizer -heimdalljs数据的可视化工具.
- source-map-explorer -通过源映射分析和调试空间使用情况.
- ember-dead-code -通过真实的用户监控充满信心地检测死代码.
Decorators¶
- Macro Decorators -通过创建重复getter / setter功能的装饰器来干燥代码
Documentation¶
- ember-cli-addon-docs -适用于您的Ember.js插件的简单,美观的文档.
- ember-cli-jsdoc -一个Ember.js CLI插件,用于从源代码中的JSDoc注释生成HTML文档.
- ember-freestyle -Ember-freestyle是Ember.js插件,可让您快速为Ember.js应用创建组件浏览器.
Ember-inspector roadmaps & overview¶
End-user customization¶
- ember-asset-loader -对Ember.js应用程序的资产加载支持.
- ember-experiments -针对Ember.js的实验性A / B拆分测试插件.
- ember-cli-hot-loader -尽早了解余烬生态系统中的热重装情况.
- ember-ast-hot-load -通用热加载插件.
- ember-cli-build-notifications -ember-cli发生构建错误时通知.
- ember-feature-flags -ember-cli插件,用于提供功能标志.
- ember-named-yields -命名为Ember.js组件的收益.
- ember-islands -在服务器渲染页面上的任意位置渲染Ember.js组件,以创建“丰富岛屿”.
- ember-wormhole -在DOM中的其他位置渲染子视图.
- ember-stargate -使用所谓的“门户”将事物呈现在DOM树不同于应用程序中逻辑定义的其他位置的现代方法.
ES6¶
- ember-concurrency-decorators -用于声明/配置余烬并发任务的装饰语法.
- ember-decorators -Ember.js应用程序的有用装饰器.
- @ember-decorators/argument -Ember.js中组件和对象参数的装饰器.
- sparkles-decorators -Sparkles / Glimmer.js组件的装饰器.
External Components Integration¶
- ember-glimmer-component -Ember.js中类似Glimmer.js的组件.
- sparkles-component -插件用于通过现有的公共API在Ember.js应用程序中使用@ glimmer.js / component样式的API.
- hooked-components -受React Hooks方法启发的Ember.js定制组件.
- ember-functional-component -尝试使用“纯函数”作为组件.
- ember-lifecycle-component -在您可能需要模板时,具有附加生命周期的组件.
- ember-vue-components -Ember的Vue.JS组件API.
- @alexlafroscia/ember-cli-react -在Ember.js中渲染React组件.
- @AltSchool/ember-cli-react -在Ember.js应用程序中使用React组件层次结构.
Forms¶
- ember-cli-crudities -从json配置工作的表单和可编辑列表生成器,可以静态或动态加载.
- ember-form-for -此Ember.js插件将为您提供构建良好表单的简便方法.
Functional programming¶
- Bacon.js -功能反应式编程.
- Folktale -使用JavaScript进行通用功能编程的库套件,使您可以编写优雅的模块化应用程序,减少错误并增加重用.
- immutable -不可变的数据收集.
- Kefir.js -反应性库,专注于高性能和低内存使用.
- Lazy.js -类似于lodash / Underscore的实用程序库,但具有懒惰的评估,在许多情况下可以转换为出色的性能.
- lodash -实用程序库,可提供一致性,自定义,性能和其他功能. 更好更快的Underscore.js.
- mori -用于使用ClojureScript的持久数据结构并从原始JavaScript的舒适性开始支持API的库.
- Mout - Utility library with the biggest difference between other existing solutions is that you can choose to load only the modules/functions that you need, no extra overhead.
- Ramda -实用程序库,侧重于通过自动计算和相反的参数顺序实现的灵活功能组合. 避免变异数据.
- RxJS -功能性反应式库,用于转换,合成和查询各种数据.
- underscore-contrib -Underscore的腰带上的黄铜扣.
HTTP¶
- ember-ajax -在Ember.js 1.13+应用程序中发出AJAX请求的服务.
- ember-socket-guru -插件,可轻松与Pusher.js,Action Cable,Socket.io和Phoenix通道集成.
Helpers¶
- ember-event-helpers -免费的事件模板辅助程序,用于
{{on}}
修饰符. - ember-render-helpers -@@ ember / render-modifiers作为模板助手.
- ember-element-helper -用于Glimmer模板的动态元素帮助器.
- ember-composable-helpers -Ember.js中用于声明模板的可组合帮助器.
- ember-helpers -Ember.js的车把帮手集合.
- ember-d3-helpers -用于构建可组合D3图表的Ember.js助手集合.
- ember-math-helpers -用于基本算术的Ember.js HTMLBars帮助器.
- ember-promise-helpers -为您的Ember.js模板加糖.
- ember-route-action-helper -路线中的气泡关闭动作.
- ember-root-url -模板助手,用于使您的网址相对于应用程序的rootURL.
- ember-store-helpers -此插件提供了与余烬数据相关的帮助器.
- ember-truth-helpers -Ember.js HTMLBars Helpers for {{ifif}}和
{{unless}}
:不是,和,或,eq和is-array. - ember-awesome-macros -Ember.js计算宏的集合.
- ember-macro-helpers -Ember.js宏帮手,用于制作自己的精美宏!
- ember-cli-string-helpers -从DockYard的ember-composable-helpers中提取的String助手集.
Image¶
- ember-svg-jar -将SVG图像嵌入到Ember.js应用程序中的最佳方法.
Include external JS code¶
- ember-auto-import -从npm软件包零导入配置.
- ember-cli-cjs-transform -CommonJS导入.
- ember-cli-es6-transform -从npm,bower或应用程序中的其他任何位置导入ES6模块.
- ember-browserify -插件,可通过browserify从npm轻松加载CommonJS软件包.
Infinite Scroll¶
- ember-infinity -用于Ember CLI应用程序的简单,灵活的Infinite Scroll.
- vertical-collection -> 60 FPS的无限滚动和遮挡.
- smoke-and-mirrors -雄心勃勃的无限滚动和苗条渲染,用于雄心勃勃的应用程序.
Internalization & Localization¶
- ember-intl -翻译复杂的消息字符串. 日期/时间,数字和相对时间的本地化格式.
- ember-intl-analyzer -在您的Ember.js项目中查找未使用的翻译.
Inputs¶
- ember-autoresize -Ember.js组件的自动调整大小.
Job queues¶
- ember-data-tasks
- ember-concurrency
- ember-custom-actions - Custom API actions for Ember.js applications.
- ember-pipeline
- ember-lifeline -一个ember插件,用于管理对象中异步行为的生命周期.
Logging¶
- console.re
- ember-debug-logger -一个Ember.js插件,用于公开Visionmedia调试记录器.
- ember-logging-service -该插件提供了常规且可扩展的日志记录服务,可在整个应用程序中使用.
- raygun
Mad science¶
- ember-elm -在您的Ember.js应用中编写Elm.
- javascript-algorithms -用JavaScript实现的算法和数据结构,并带有解释和进一步阅读的链接.
Math¶
- ember-katex -使用KaTeX渲染LaTeX公式.
- ember-math-helpers -用于基本算术的Ember.js HTMLBars帮助器.
Metrics¶
- ember-user-activity -用于跟踪用户活动和空闲的Ember.js插件.
- ember-metrics -将数据发送到多个分析服务,而无需重新实现新的API.
Minifiers¶
- ember-hbs-minifier -从Handlebars模板中剥离空格.
- ember-cli-template-trimmer -此插件在编译阶段删除换行符.
Miscellaneous¶
- diagonal routes -查看给定余烬路线定义的路线结构,模板和路线挂钩.
- ember data model maker -灰烬数据模型制作者(EDMM).
Mobile¶
- corber -使用Ember.js构建的cordova和人行横道混合应用程序的工具.
- glimmer-native -您是否曾经想使用Ember.js / Glimmer.js来创建本机移动应用程序? 好吧,现在您可以!
- ember-mobile-bar -具有类似移动应用程序行为的固定(工具)栏.
- ember-mobile-core -为ember-mobile- *插件提供一个平移识别器和一些实用程序.
- ember-mobile-menu -专为移动设备量身定制的可拖动侧边栏.
- ember-mobile-pane -移动布局ember-mobile-pane.
- ember-responsive -通过Ember.js轻松响应布局.
Modifiers¶
- ember-css-vars -ember修饰符,用于应用CSS变量. 这提供了一种保存方法,可将数据从JavaScript公开到CSS.
- ember-on-modifier - An implementation of the
{{on}}
element modifier shown in the Modifiers RFC #353. - ember-ref-modifier -
{{ref}}
元素修饰符的实现. - ember-render-modifiers - Implements did-insert / did-update / will-destroy modifiers for RFC #415.
- ember-functional-modifiers -Ember.js的功能修饰符.
- ember-style-modifier -该插件提供了{{style}}元素修饰符,用于设置元素的样式.
- ember-simple-animate -用于基于CSS的动画的简单余烬动画插件.
Parcel¶
- ember-parcel-example -Ember.js + Parcel.js示例.
- todomvc-demo -Glimmer.js + Parcel.js示例.
Payments¶
- ember-credit-card -“使您的信用卡形式在一行代码中如梦似幻”.
Polyfills¶
- ember-modifier-manager-polyfill -Ember.js 2.12至3.7的Polyfill元素修饰符.
- ember-angle-bracket-invocation-polyfill -该插件为RFC 311中所述的尖括号调用语法提供了polyfill.
- ember-named-arguments-polyfill -Polyfills支持Ember.js 2.10到3.0的命名参数.
- ember-native-class-polyfill - This addon provides a polyfill for the native class behavior that was proposed in Ember.js RFCs #240 and #337.
- ember-router-service-polyfill -该插件为Ember.js 2.15中添加的ember-routing-router-service功能提供了尽力而为的polyfill.
- ember-fn-helper-polyfill - This addon provides a polyfill for the {{fn}} helper as described in RFCs #470.
- ember-named-blocks-polyfill -此附加组件为“可产量命名块”功能提供了polyfill.
PWA¶
- ember-service-worker-asset-cache
- ember-service-worker-cache-fallback
- ember-service-worker-cache-first
- ember-service-worker-index
- ember-service-worker-prember
- ember-service-worker -Ember.js服务工作者的可插入方法.
- ember-web-app -此Ember.js插件可帮助您配置和管理创建渐进式Web应用程序所需的manifest.json和元标记.
Query Params¶
- ember-query-params-service -您是否具有仅解析查询参数的控制器?
- ember-parachute -改进了Ember.js的查询参数.
- ember-href-to -{{link-to}}的轻量级替代品.
Real-time¶
- ember-cli-flash -ember-cli的简单,高度可配置的Flash消息.
Routing addons¶
- ember-component-routes -直接从Ember.js中的路线渲染组件.
- ember-redirect -该插件旨在以一种简单的方式轻松完成基于路由的重定向.
- ember-router-scroll -滚动到顶部,并保留浏览器历史记录的滚动位置.
Resolver customization¶
- ember-cli-extended-resolver -此附加组件允许将默认文件结构修改为更多功能分组.
Security¶
- ember-can - 简单 authorisation addon 适用于Ember.js应用.
- ember-permissions -Ember应用程序的权限管理.
Service Workers¶
- ember-cli-workbox -使用服务工作者,将离线缓存作为一种逐步的增强.
- ember-service-worker -Ember.js服务工作者的可插入方法.
- ember-service-worker-index -一个Ember.js Service Worker插件,用于缓存index.html文件.
- ember-service-worker-asset-cache -一个Ember.js Service Worker插件,用于缓存Ember.js应用程序的资产文件.
- ember-service-worker-cache-first -缓存第一个Ember.js Service Worker插件.
- ember-service-worker-cache-fallback -一个Ember.js Service Worker插件,当网络请求失败时,诉诸于缓存的后备版本.
- ember-service-worker-emberfire-messaging -对Emberfire应用程序的Firebase Cloud Messaging服务工作者支持.
- ember-service-worker-unregistration -一个Ember.js插件,该插件在ember-service-worker被禁用时注销服务工作者.
- ember-service-worker-request-chaos -与Netflix的Chaos Monkey一样,但要针对您的Ember.js SPA的API请求.
- ember-service-worker-project-entagled-registration -该插件将与ember-service-worker一起使用,以确保所使用的Service Worker与项目正确配对.
- ember-service-worker-cache-rendered -Ember.js服务工作者插件,用于将呈现的html存储在缓存中,对于快速启动确实非常有用.
- ember-service-worker-update-notify -更新服务人员的通知.
- ember-service-worker-enqueue -一个Ember.js Service Worker插件,可捕获失败的突变请求(例如POST,PUT,DELETE),并将其排队以进行后台处理.
- ember-service-worker-prember -一个Ember.js Service Worker插件,可为每个预制路线缓存index.html文件.
SSR / Server Side Rendering¶
- ember-fastboot -Ember.js应用程序的服务器端渲染.
- glimmer-ssr-test -使Glimmer.js应用程序在服务器中呈现.
Static site generators & SEO¶
- ember-meta -为您的Prember / Ember.js博客设置元数据,以支持opengraph,微数据,Facebook,Twitter,Slack等.
- prember-rss-feed -为您的Prember网站运送RSS feed.
- prember -在构建时使用Fastboot预渲染Ember.js应用.
Styling¶
- ember-cli-sass -使用node-sass预处理ember-cli应用程序的文件,并支持sourceMaps和include路径.
Templating¶
- ember-template-component-import -此插件允许您使用导入样式语法来创建模板文件中组件的本地绑定.
- ember-cli-jsx-templates -TSX / JSX支持余烬模板.
- Emblem.js -Ember.js友好,Handlebars.js的缩进语法替代.
Testing¶
- ember-qunit-decorators -在Ember.js应用程序中将ES6或TypeScript装饰器用于QUnit测试.
- ember-cli-addon-tests -在真正的Ember.js应用程序的上下文中测试帮助程序,以测试Ember CLI插件.
- ember-cli-code-coverage -使用Istanbul的余烬应用程序的代码覆盖率.
- ember-cli-mirage -使用以下工具构建,测试和演示您的应用 JSON API兼容的客户端服务器.
- ember-cli-mocha -针对ember-cli应用程序的Mocha和Chai测试.
- ember-cli-page-object -这个ember-cli插件可简化接受和集成测试中页面对象的构建.
- ember-cli-yadda -为ember-cli应用编写黄瓜规格.
- ember-concurrency-test-waiter -轻松启用测试服务员执行的并发任务.
- ember-exam -使用随机化,分割和并行化来运行您的测试,以获得漂亮的测试.
- ember-percy -Ember.js插件,用于使用Percy进行视觉回归测试.
- ember-qunit -Ember.js的QUnit测试助手.
- ember-test-friendly-error-handler -建立不会在生产中抛出的可测试错误处理程序...
- ember-test-selectors -在Ember.js测试中启用更好的元素选择器.
- ember-test-setup -测试速记以减少重复.
- ember-window-mock -将window全局用作可在测试中模拟的Ember.js服务.
- mirage-glue -该程序读取您的API端点,并创建响应或将响应附加到相关的Mirage固定文件.
- ember-sinon -Ember CLI插件添加了对sinon.js的支持.
Text¶
- ember-text-measurer -简单的Ember.js服务,以高效的方式测量字符串的宽度.
Tree Shaking¶
- ember-cli-tree-shaker -这是Kelly Selden和Alex Navasardyan进行的新的摇树和代码拆分工作的试验台.
TypeScript¶
- ember-cli-typescript - Use TypeScript in your Ember.js apps!
- ember-typings -ember.js的打字稿类型定义.
- ember-typescript-utils -围绕Typescript和Ember.js构建的实用程序功能.
UI libs¶
- ember-bootstrap -提供了本机Ember.js组件的集合,这些组件以友善的方式模仿了原始的Bootstrap插件和组件.
- Frontile -Frontile旨在提供构建一致且功能强大的Ember.js应用程序所必需的乐高积木(组件,助手,修饰符和样式).
- ember-cli-uniq -实现Uniplaces设计系统的Ember.js的默认组件.
- ember-element-ui -为ember提供element-ui.
- ember-elements - a UI toolkit in Ember
- ember-ghost-casper-template -Ghost默认个人博客主题的静态网站版本.
- ember-paper -Ember.js的材料设计方法.
- ember-radical -为您的Ember.js应用提供轻巧,完全可访问的DDAU组件库.
- Nomad UI
- Semantic-UI-Ember -这是Semantic-UI模块的官方Ember.js库.
- Flexi
UI components¶
- ember-attacher -工具提示和弹出窗口变得容易.
- ember-burger-menu -画布侧边栏组件,其中包含使用CSS过渡的动画和样式的集合.
- ember-flatpickr -包装Flatpickr日期选择器的Ember.js插件.
- ember-power-select -专为灰烬建造的可扩展选择组件.
- ember-basic-dropdown -余烬应用所需的基本下拉列表.
- ember-drag-sort -可排序的列表组件,支持多个列表和嵌套列表.
- ember-perfect-scroll -作为Ember cli插件的完美滚动组件.
UX¶
- ember-onbeforeunload -在路线或关闭窗口之间转换时调用逻辑.
VR¶
VS Code addons¶
- Ember Syntax -Ember.js模板文件的语法高亮显示和带有标记模板的内联模板定义的语法高亮显示!
- Glimmer Templates Syntax for VS Code -Ember.js的Glimmer语法突出显示.
- ember-language-server -Ember.js项目的语言服务器协议实现.
- unstable-ember-language-server -Ember.js项目的语言服务器协议实现(不稳定,包括实验性功能).
- vscode-ember-colorizer -VSCode扩展名,用于着色/标记Ember.js .hbs,Controllers和Routes文件.
- ember-module-snippets -片段使VSCode中的导入Ember.js模块变得轻松.
Atom addons¶
VIM¶
Web Components¶
- ember-cli-web-components -在其他框架中将Ember.js组件用作Web组件!
- shadow-dom -在Shadow DOM根目录内为组件编写模板.
Webpack¶
Weird¶
- ember-dynamic-render-template -从模板字符串中渲染DOM.
Resources¶
Articles¶
- An Elementary Guide to Ember.js Build Performance
- Ember.js 2019 Roadmap Posts
- How to Actually Build Superior Web Apps for Free
- Getting Started With Glimmer-Native
- The case for Embeddable Ember.js
- The State of the Ember.js Addon Ecosystem in 2019
- Static Types in Ember.js?
- How does Ember Boot?
- The Ember.js testing guide, I made for myself
- Using Lerna to manage multiple Ember.js apps
- How to translate your Ember.js application with ember-intl
- Using ember-animated to re-sort a list
- Throttling Ember-Data with Ember-Concurrency
- Animation and Predictable Data Loading in Ember.js
- Make your deprecated CSS stand out
- Ember.js ❤Angle Brackets. A Migration Guide & Cheat Sheet
- Coming Soon in Ember Octane - Part 1: Native Classes
- Coming Soon in Ember Octane - Part 2: Angle Brackets Syntax & Named Arguments
- Coming Soon in Ember Octane - Part 3: Tracked Properties
- Coming Soon in Ember Octane - Part 4: Modifiers
- Coming Soon in Ember Octane - Part 5: Glimmer Components
- Ember Octane Update: What's up with
@action
? - Ember Octane Update: Landing Decorators
- Ember Octane Update: Async Observers
- Confirming Actions in Ember.js
- Async Computed Properties in Ember.js
- Ember.js Native Class Update: 2019 Edition
- Ember.js Route Hooks — A Complete Look
- Understanding unknownProperty in Ember.js
- An Introduction to Ember.js for Angular Developers
- Debugging Ember.js with VScode
- Staging environments with ember-cli-deploy
- Higher-Order Components in Ember.js
- How to handle async properties in Ember.js
- 8 Top Ember.js Interview Questions in 2018
- Ember.js community, meet CodeSandbox!
- Fuel up your Ember.js with Octane
- Ember Octane – everything one can expect in the next Ember.js edition
- Lazy-loading modules in Ember.js
- Components patterns in Ember.js
- Optimizing Ember.js Templates
- How to keep your ember.js project clean and well-structured
- PWA Your Ember.js App
- Adding a new build notification to an Ember.js application
- Making Ember.js Applications' UI Transitions Screen Reader Friendly
- Share Ember.js common code between apps
- The Ember.js of the future... today!
- Building a Progressive Web App with Ember.js
- Dynamic component layout in Ember.js
- Using PurgeCSS with Ember.js
- Modern Ember.js (2018)
- Automating Ember.js App Deployment on AWS
- Django & Ember.js Full Stack Basics: Connecting Frontend and Backend — Part 1
- Everything one can expect in Ember Octane
- Shipping Ember.js bundles based on the user's browser
- To
attrs
or not toattrs
- Nested components and angle brackets, a sneaky solution
- How I added whitelabel theming to my Ember.js app
- Decorating Guide: Commonly-Used Ember.js Decorators
- Understanding Ember's resolver
- Creating Connection-aware Ember.js Media Components
- A framework for ambitious Chrome Extensions
- Drag and Drop on iOS with Ember.js
- Tips for improving build time of large apps
- Error Handling
- Build and Authenticate an Ember.js 3 Application
- Everything you need to know to upgrade your Ember.js app
- 16 Opensource Ember.js Projects to Learn From
- 5 Essential Ember.js Concepts You Must Understand
- Building a performant real-time web app with Ember Fastboot and Phoenix
- Debug Ember.js app with VSCode
- Debugging Ember.js applications in Visual Studio Code
- DEPLOYING WITH EMBER.JS: A STORY
- Do not confuse environment for deploy target
- Ember.js Best Practices: Computed Properties with Dynamic Dependent Keys
- Ember.js Best Practices: Avoid leaking state into factories
- Ember CLI Addon Docs: Shared Documentation for the Ember.js Ecosystem
- Ember Inspector - The Journey so Far
- Ember.js on Medium
- EmberCamp Module Unification Update
- Skeleton Screen Loading in Ember.js
- Static Blogs with Prember and Markdown
- Tom Dale on Ember.js and JavaScript Frameworks -2013年.
- Using ember-freestyle as a component playground
- Using npm libraries in Ember CLI
- We have a new Ember.js front-end!
- What you didn't know about passing dynamic classname and attribute bidings from parent template
- Customising Ember Power Select
- A collection of notes that summarize EmberConf 2019
- EmberConf 2019 Links and Notes
- A collection of links that summarize EmberConf 2018
- A collection of links that summarize EmberConf 2017
- A collection of links that summarize EmberConf 2016
- A collection of links that summarize EmberConf 2015
- A list of EmberJS2018 blog posts and ideas
- Blog Post for an Ambitious Framework
- Essential Ember Addons: The State of the Ember Addon Ecosystem in 2019
- Deploying an Ember.js App to Netlify
- Ember performance tweaks: Optimising build timelines & bundle size
- Ember performance tweaks: Optimising Assets
- Ember performance tweaks: Search engine optimization
Ember-Cli Articles¶
- Ember-cli fingerprinting and dynamic assets
- Secrets of the Ember-CLI server: Express middleware with Ember-CLI
Why Articles¶
- NYC Planning Labs: Why Choose Ember.js?
- Why DockYard Builds with Ember.js
- Ember.js. Your best bet.
- Why Ember.js?
- 6 Reasons Why To Use Ember.js In 2019
- Ember.js: Our Secret Weapon
- How Ember.js Enables Us to Focus on Shipping Features
- When you should not pick Ember.js as your next front-end tool
- Moving from React to Ember 2020
- Essential Ember Addons: The State of the Ember Addon Ecosystem in 2019
Jump-Start Articles¶
- The simplest possible Ember Data CRUD Tutorial
- Challenges I face(d) with Ember.js
- It’s easier in Ember.js. Probably.
Articles Glimmer¶
- Alternative View Layers for an Elm App
- Creating Web Components with Glimmer
- Building a PWA with Glimmer.js
- The Glimmer VM: Boots Fast and Stays Fast
- The Glimmer Binary Experience
- Glimmer.js: What’s the Deal with TypeScript?
- Glimmer.js Application proposal -编译,渲染,SSR,补液.
- Git Guides
- Designing and Implementing Glimmer Like a Programming Language
- Glimmer: Blazing Fast Rendering for Ember.js, Part 1
- Glimmer: Blazing Fast Rendering for Ember.js, Part 2
- Why I’m excited about Glimmer.js
- Getting Started With Glimmer-Native
- What is the current state of more advanced Glimmer VM features?
- UNIT-TESTING GLIMMER COMPONENTS
Articles Engines¶
Articles Ember-Concurrency¶
- Adopting ember-concurrency or: How I Learned to Stop Worrying and Love the Task
- Async or Swim: Replacing your Route models with Ember Concurrency Tasks
- ember-concurrency: the solution to so many problems you never knew you had
- PromiseProxyMixin: pure Ember alternative to ember-concurrency
- Two-Tasks Routes in Ember.js
Articles ES6¶
Articles TypeScript¶
- ember-cli-typescript v2 beta
- Ember Typescript Code Coverage - how to gist
- Type-Informed Design
- Typing Your Ember.js -在Ember.js中使用TypeScript.
- Ember.js, TypeScript, and Class Properties
- Set your Ember.js project up to use TypeScript
- Class properties — some notes on how things differ from the Ember.Object world
- Computed properties, actions, mixins, and class methods
- Using Ember Data, and service and controller injections improvements
Articles Modern Testing¶
- Using Fakes from Ember-Sinon-QUnit
- Headless Ember.js Tests in GitLab with Docker
- Making my Ember.js test suite 3x faster. A story about Mirage
- Learn TDD in Ember.js
- STORY-BASED BDD - AN ALTERNATIVE APPROACH TO TESTING WITH EMBER
- Ember.js Timer Leaks: The Bad Apples in Your Test Infrastructure
- Test helpers: The next generation
- How we test 200k lines Ember.js application in <10 minutes. Again!
- Bending Time in Ember.js Tests
- Ember.js QUnit Simplification
- Testing your Ember.js application in 2018
- Modern Ember.js Testing
- Testing Ember.js Applications in 2018
- Testing Ember.js Mixins (and Helpers) With a Container
- Write Tests Like a Mathematician: Part 1
- Write Tests Like a Mathematician: Part 2
- Write Tests Like a Mathematician: Part 3
- Setting up Coveralls for your Ember Addons
Articles FastBoot¶
- How to integrate Ember FastBoot in Cloud Functions for Firebase
- Ember FastBoot + Google App Engine
- Deploying FastBoot apps with ember-cli-deploy
Articles about Data¶
- Managing Relations in Ember Data with JSON API
- Creating a Default Record When a belongsTo Request Errors
- The case against async relationships in Ember Data
- No Graph Theory Required: Ember.js and GraphQL in Practice
- Offline Data and Sync with Ember-Orbit
- Inlining store data in Ember.js
- Extracting Metadata from a Custom API with Ember Data
- Ad Hoc Relationships with Ember Data
- Ember Data RecordArray AntiPatterns
- Useful Ember Data helpers
- Cascade Deleting Relationships in Ember Data
- Fit Any Backend Into Ember with Custom Adapters & Serializers
Articles about Routing¶
- How to reset the Ember.js router namespace with this.route()
- Ember.js-Router Wildcard/Globbing Routes
- Ember.js.Route redirecting ‘/’ to ‘/my-own’
Yarn in Ember Articles¶
Best-practices¶
- ember-best-practices
- An Ember.js Debugging Flowchart
- Built-in input helpers in Ember.js: when should they be used?
Nice to know¶
Blogs¶
- lost-in-technology.com
- TODAY I LEARNED / Ember.js
- Ember.js Daily Tips
- emberway.io
- yehudakatz
- 201-created.com
- airpair.com
- alexdiliberto.com
- balinterdi.com -Balint Erdi博客.
- codeburst.io
- codementor.io
- dockyard.com
- emberigniter.com
- blog.embermap.com
- engineering.linkedin.com
- hackernoon.com
- lolma.us
- madhatted.com
- medium.com/ember-ish -初学者和中级开发人员的Ember.js要点.
- netguru.co
- programwitherik.com -Ember.js Tuts.
- rwjblue.com
- shipshape.io
- simplabs.com
- thejsguy.com
Books¶
- The Shortest Ember.js Book
- A deep dive into the Ember.js runloop
- Developing an Ember.js Edge
- Ember Data in the Wild
- ember-cli 101 -Adolfo Builes.
- Ember.js for Artisans -创建由Laravel支持的单页应用程序.
- Ember.js in Action -Joachim Haagen Skeie.
- Professor Frisby's Mostly adequate guide to Functional Programming
- Rock and Roll with Ember.js
- Ember.js Book (RU)
- Pragmatic, balanced FP in JavaScript
Cheatsheets¶
Codemods¶
- ember-es6-class-codemod -一个codemod-cli项目,用于将Ember.js对象转换为es6本机类.
- ember-native-class-codemod -使用装饰器将您的余烬应用程序代码转换为原生JavaScript类语法的codemod!
- ember-cli-mirage-faker-codemod -此codemod有助于从通过ember-cli-mirage导入仿造者过渡到直接从仿造者导入它.
- ember-mocha-codemods -ember-mocha的Codemod脚本.
- ember-module-migrator - Automated migration for new Ember.js application layout.
- ember-qunit-codemod -此codemod旨在自动将项目从ember-qunit @ 2的较旧moduleFor *语法转换为较新的语法.
- ember-test-helpers-codemod -Codemod将您的Ember.js测试转换为使用@ ember / test-helpers.
- es5-getter-ember-codemod -此codemod旨在自动将您对get和getProperty的用法转换为使用传统的对象点表示法.
- qunit-dom-codemod -基本的codemod可以自动将您的断言转换为qunit-dom断言.
- test-selectors-codemod -用于修复ember-test-selector testSelector帮助器弃用的代码模式.
- ember-on-codemod -替换使用Ember.on.
- ember-memory-leaks-codemod -用于修复Ember.js应用程序中的内存泄漏的codemod的集合.
- ember-3x-codemods -一个Codemod,其中包含用于解决Ember.js 3.x弃用的转换.
- ember-computed-getter-codemod -Ember.js计算的Getter Codemod.
Community¶
Contribution Guides¶
Courses¶
- embermap.com
- Emberschool.com
- embercasts.com
- Frontend Masters: Advanced Ember.js 2.x - Mike North
- Frontend Masters: Ember.js 2.x - Mike North
Discovery¶
- emberobserver -人类观察者.
- emberjs.GitHub.io/rfcs/ -Ember.js RFC.
Ember Releases¶
- Ember 3.10 Released -2019年5月21日
- Ember 3.11 -2019年7月15日
- Ember 3.12 -2019年8月16日
- Ember 3.13 (Octane Preview) -2019年9月25日
- Ember 3.14 (Octane Preview Cont.) -2019年11月18日
- Ember 3.15 "Octane" Released -2019年12月20日
- Ember 3.16 -2020年2月12日
- Ember 3.17 -2020年3月16日
- Ember 3.18 -2020年5月5日
- Ember 3.19 -2020年6月26日
- Ember 3.20 -2020年7月29日
- Ember 3.21 -2020年9月2日
- Ember 3.22 -2020年10月20日
Examples¶
- A list of open source Ember.js apps
- Simple contact manager demo app for ember-orbit
- API Docs -构建此应用程序是为了显示我们的API文档版本.
- guides-app -替代emberjs / guides和Ember.js Guides.
- Builds -这是Ember.js团队构建的用于显示我们各种发行渠道的应用程序.
- HospitalRun -HospitalRun的Ember.js前端 hospitalrun.io.
- Rancher - Rancher 是Kubernetes的企业管理.
- Super Rentals -Super Rentals是一个很好的入门项目,可以适应Ember.js的处理方式.
- Travis CI -用于的Ember.js网络客户端 Travis CI.
- Vault -机密管理工具(Hashicorp).
- ember-osf-web -开放式科学框架的Ember.js前端.
- ember-graphql-examples -在Ember.js中使用GraphQL的示例.
- ember-rolodex -一个快速入门和《超级租金》之间的Ember.js教程的示例.
- ember-styleguide
- Ghost Admin Client
- emberclear -加密聊天. 没有历史. 没有日志. + MU&TS.
- Ember.js nested engines example app + Fastboot.
- Percy's frontend web application, built with Ember.js.
- Fire Tracker -KPCC用于跟踪和研究加州野火的工具.
- skylines-project -实时跟踪,航班数据库和比赛框架.
- PIX -PIX.
- ember-monorepo-demo
- documize.com
- New York City Census Reporting Tool
- Medicine Inventory -使用Ember CLI,Corber.io,ember-element-ui开发的示例应用程序.
- octane-ecommerce -Ember Octane + FastBoot + Algolia + PayPal + Formspree(s, v, d).
- Rust Package Registry - crates.io
- Ember.js RealWorld Implementation -Ember.js代码库,包含遵循RealWorld规范和API的真实示例(CRUD,身份验证,高级模式等).
- A wild tomster appears
- An ember integration for building visual programming editors with blockly.
- https://www.submarinecablemap.com/
- https://music.apple.com/
- https://creator.emojible.store/
Examples Glimmer¶
- breethe-client -世界各地的空气质量数据.
- Glimmeroids -使用Glimmer.js的小行星实现.
- glimmer-hn-pwa -由Glimmer.js提供支持的Hacker News Progressive Web App演示.
- the-chosen -创建了Glimmer.js项目,目的是在我们的Scrum日常会议中与谁分享身份的下一个人更容易学习和决定.
- glimmer_eats -使用Glimmer.js构建的演示PWA.
- built-with-spaghetti -使用Spaghetti打造,旨在充当网络艺术的门户.
- glimmer-live-chat -使用Glimmer.js设计的实时聊天应用程序.
- glimmer-synth -使用WebAudio和Glimmer.js构建的合成器.
- glimmer-js-online-offline-demo -示例Glimmer.js应用:在线/离线浏览器事件.
- glimmer-qrious -Glimmer.js组件使用QRious库在网页中生成QR码.
- glimmerjs-address-book-demo -示例Glimmer.js应用程序-地址簿演示.
- glimmer-dashboard -Glimmer.js仪表板示例.
- glimmer-redux-todo -用Glimmer.js和Redux编写的Todo应用程序.
- glimmer-pong -使用Glimmer.js和SVG编写的Pong游戏.
- glimmer-material -用于Web的Material组件的Glimmer.js包装器.
- glimmer-of-life -使用Glimmer.js实现Conway的《人生游戏》.
- vorfreude -等不及要等了.
- endless-hoops -这是用JavaScript / Canvas / Glimmer.js编写的篮球比赛.
- glimmer-hangman -Glimmer.js中著名游戏“ Hangman”的实现.
Gists¶
- Forwarding Named Blocks in Glimmer
- Multi Named Blocks
- Accessing the Global App Object in an Ember CLI App
- A principled model for forms
- ember-cli-advanced-proxy
- A list of Ember.js VSCode Extensions
- Ember.js Bundle Size
- Converting libraries to Ember CLI addons
- Developing Addons and Blueprints
- Ember.js + ESLint + Prettier + Ember Suave
- @listochkin/Ember.js Video Collection (Ru/En)
- @rwjblue/ember_examples
- @wycats/A small sampling of external projects initially built for Ember.js use but designed to be used standalone
- Ember.js publishing tools
- Ember CLI es6 imports
- Ember CLI Windows speedup
- How to debug an ember application with VS Code
- What are components all about.
- "Why Ember.js" Thoughts
- Ember.js approval requirements
Gists Ember Data¶
- Mirage GraphQL example
- Ember Data | Useful helpers: push-deletion, push-payload
- Ember Data | Complex Attrs
- Ember Data | Advanced Query Cache
- Ember Data | Can we unload a record that has been deleted?
- Ember Data | Persist Local Relationship Changes
- Ember Data | Push Polymorphic
- Ember Data | has-many Batch Create
- Ember Data | Local Deletion
- Ember Data | Save Transaction
- Ember Data | Coalesce findHasMany within adapter Twiddle
- Ember Data | Nested save
- Ember Data | Cascade Delete
Miscellaneous¶
- builtwithember -由Ember.js提供支持的应用.
- emberwatch -Ember.js内容的社区中心.
Newsletters¶
- Ember Weekly -最新的Ember.js新闻,技巧和代码直接发送到您的收件箱.
- Official Ember Blog -重大公告,例如新的Ember.js版本发行说明或国家联盟信息.
- statusboard -状态栏.
- The Ember Times -Ember.js学习团队的更新.
Podcasts¶
Sandboxes¶
- Ember Twiddle -用于多个文件的Ember.js Twiddle,可让您将工作保存在GitHub中.
- Ember @ Glitch -使用Ember.js的Glitch.me.
- Ember @ CodeSandbox -带有Ember.js的CodeSandbox.
- Ember Octane @ CodeSandbox -灰烬辛烷CodeSandbox模板.
Screencasts¶
- BuildLab: Ember.js Screencasts for the determined.
- Ember Screencasts -繁忙的开发人员的每周屏幕录像.
- EmberCasts - Currently on hiatus whilst the author works on the next version of Handlebars.
- EmberWatch - Screencasts -Ember.js屏幕录像的集合.
- Community Groups App - Creating Records in Ember CLI Mirage (part 2a)
- Community Groups App - Creating Records in Ember CLI Mirage (part 2b)
- Community Groups App - Debugging relationships in Ember CLI Mirage (part 3)
Slides¶
- 30 Days Of Ember -戴维德·波斯基(DawidPoślński).
- NaNoWriMo: How can Ember help you write a novel -@EmmaDelecolle.
- Slides from Ember JS Berlin talk, Design Patterns in Ember - By @chadian.
- Rainy Day Ember Data -托尼·施耐德(Tony Schneider)(@tonywok).
- Building Realtime Apps with Ember.js and WebSockets -Ben Limmer.
- Deploying a Location-Aware Ember Application -Ben Limmer.
- Developing Desktop Apps with Electron & Ember.js - FITC WebU2017 -艾丹·纳尔曼(Aidan Nulman).
- Developing Desktop Apps with Electron & Ember.js
- Ember addons, served three ways -迈克·诺斯.
- Ember At Scale -Chad Hietala,LinkedIn.
- EmberConf 2015 – Ambitious UX for Ambitious Apps - Lauren Elizabeth Tan.
- EmberConf 2016 – Idiomatic Ember: Finding the Sweet Spot of Performance & Productivity - Lauren Elizabeth Tan.
- Fun with Ember 2.x Features -Ben Limmer.
- How do I Even Web App -Lydia Guarino使用Ember CLI进行Web编程的介绍.
- Rapid prototyping and easy testing with ember cli mirage -Krzysztof Bialek.
- Start Me Up - Building an MVP with EmberJS, Firebase and Material Design -布兰登·奥哈拉(Brendan O'Hara).
- Upgrading Ember.js Apps -Ben Limmer.
Styleguides¶
Tools¶
- Ember Data Sails Adapter -用于Sails.js套接字的Ember数据适配器.
- Ember Data WordPress Adapter -WordPress JSON API的Ember Data适配器.
- Ember Gist -使用GitHub Gist演示Ember CLI'eque应用程序.
- Ember Inspector -在Chrome或Firefox开发者工具中添加了一个Ember.js标签,可让您检查应用程序中的Ember.js对象. -官方维护.
- Ember Perf -在ember.js应用中测量用户认可的性能数据.
- ember-cli-diff -一个简单的工具,可查看新余烬应用之间的差异.
- ember-cli -雄心勃勃的Web应用程序的命令行界面.
- ember-data-model-maker -制作余烬数据模型和有效载荷示例的用户界面.
- Glimmer Playground -一个Glimmer.js游乐场.
- mber -更换Ember CLI. 目前为Alpha.
- remote-inspector -可让您使用websocket检查通过网络在不同设备/浏览器上运行的应用.
- Ember Unused Components -此脚本在Ember项目中搜索未使用的组件
Tutorials¶
- How to learn EmberJS in a hurry
- Discover Ember 2 -了解如何从头开始构建Twitter克隆.
- Ember Components: A Deep Dive -详细了解如何使用Ember.js组件.
- Ember runloop handbook -深入研究Ember.js运行循环.
- Ember with Phoenix (AKA The PEEP Stack) -与Ember.js前端一起开发 JSON API-compliant Phoenix 后端.
- Getting into Ember.js -Ember的五部分入门课程.
- Getting Started with Ember.js using Ember CLI -使用Ember CLI构建Todo应用.
- yoember.com/ -Ember.js教程-从初学者到高级.
- build-pacman
Twitter¶
- EmberJS
- The Ember Times
- Ember Watch
- Yehuda Katz
- Melanie Sumner
- Jen Weber
- Robert Jackson
- Stefan Penner
- Matthew Beale
- Chris Thoburn
- Chris Garrett
- Alex Navasardyan
- Igor Terzic
- Sam Selikoff
- Erik Bryn
- Gavin Joyce
- Ryan Toronto
- Balint Erdi
- Luke Melia
Videos¶
- Working with Ember Animated & Addon Internals: Ember Concurrency – Ember NYC, May 2019
- Ember.js Tutorial: Build a painting game in 20 mins
- Ember-cli In-Repo Addons with Jacob Bixby
- Maintaining an Ember App at Scale, with Chris Ng
- Jackie Luo: From React to Ember: A Modern Comparison
- Ember San Francisco Meetup at Square, October 2018
- The Future of Ember js -根据EmberConf 2018的演讲总结了对Ember.js即将进行的更改.
- Ember: The Next 10 Years | Tom Dale | EmberCamp Chicago 2018
- Stop Coding: You Have a Product Gap | Sam Selikoff | EmberCamp Chicago 2018
- Caveats of the Default Store - Ember London - September 2018
- EmberFest 2019
- EmberFest 2018
- EmberFest 2014
- Global Ember Meetup
- Ember @ Netflix
- Ember Engines at Scale
- Ember Test Recorder
- Ember-cli In-Repo Addons with Jacob Bixby
- ember-content-placeholders
- Ember.JS in the Year 2020
- EmberConf 2014 -EmberConf 2014会议视频.
- EmberConf 2015 -EmberConf 2015的会议视频.
- EmberConf 2016 -EmberConf 2016会议视频.
- EmberConf 2017 -EmberConf 2017的会议视频.
- EmberConf 2018 -EmberConf 2018会议视频.
- EmberConf 2019 -EmberConf 2019的会议视频.
- EmberConf 2020 -EmberConf 2020会议的视频.
- ReactiveConf 2017 - Tom Dale: Secrets of the Glimmer VM
- ReactiveConf 2017
- Tim Thomas - Using Ember.js to build Electron Apps
- Tom Dale on Static Analysis, Upstreaming Glimmer, and Ember in 2018
- Tom Dale Talks EmberJS
- Using TypeScript in Ember
- Web App Performance & Ember.js -网络应用性能和Ember.js.
- Why Ember CLI uses Broccoli
- Developing ember apps on glitch.com
- Chris Krycho: TypeScript and Ember js - Why and How?
- Isaac Lee: Use D3 with Ember
- Open Source Live - Robert Jackson and Chris Manson pair on ember-cli
- Must have add-ons in EmberJS - Dawid Pośliński
- Building Modern Apps Using API Services - Ember Meetup August 21, 2018
- How to improve your tests? - Paweł Kuwik
- Optional & upcoming features - Michał Staśkiewicz
- Hybrid Apps with Ember/Glimmer
- Productive Frontend Test Driven Development That Actually Works
- EmberCamp 2018 -EmberCamp 2018的会议视频
- EmberCamp 2019 -EmberCamp 2019的会议视频
- Ember.js: The Documentary
- Ember.js: The Documentary (Русская версия) -俄语版本
- GraphQL: The Documentary
- GraphQL: The Documentary (Русская версия) -俄语版本
- Ember and GraphQL: A Quick Example
- Ember Octane Livestream: Build a drum machine
- Tracking in the Glimmer VM -克里斯·加勒特(Chris Garrett)讨论了Ember中的跟踪工作原理
- Commit Porto '19: Thriving through the hype cycle: an Ember.js story (Ricardo Mendes)
- Animating Across Routes with Ember Animated -EmberMap视频添加跨路线的横断面动画
- Creating an Ember Application -即将举行的Ember系列中的第一部
- Ember and GraphQL: A Quick Example
- Stef & Rob: do we still need the built-in Input component? Stefan Penner和Robert Jackson讨论内置的Input组件
- Ember Octane - Great For Beginners -您只需编写HTML和CSS即可使用Ember Octane
- Yet Another Test Runner by Kelly Sheldon @ Ember London
YouTube channels¶
- Amsterdam Ember.js
- Boston Ember
- Denver Ember
- Ember Videos
- EmberJS Chennai
- Ember.js Dublin
- EmberATX
- EmberJSSeattleMeetup
- EmberSchool
- EmberSherpa
- Meetup: London
- Silicon Valley Ember.js meetup
- So Ember 2017
- Wicked Good Ember 2016
- May I ask a Question
YouTube playlists¶
- Ember London 2018
- Intercom Screencasts
- Ember.js tutorial for beginners in 2020 -肖恩·陈(Shawn Chen)的十部曲