Questions tagged «ember.js»

Ember.js是用JavaScript编写的组件服务应用程序框架。考虑使用此标记的Wiki中提到的预配置模板使您的问题更易于回答。(在描述问题时始终指定使用的余烬版本)

18
单独的REST JSON API服务器和客户端?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 我将要从头开始创建一堆Web应用程序。(有关概述,请参见http://50pop.com/code。)我希望它们能够从许多不同的客户端进行访问:前端网站,智能手机应用程序,后端Web服务等。因此,我真的想要一个每个JSON REST API。 另外,我更喜欢在后端上工作,所以我做白日梦,我只专注于API,并雇用其他人制作前端UI,无论是网站,iPhone,Android还是其他应用程序。 请帮助我决定我应该采用哪种方法: 齐心协力 制作一个非常标准的Rails网络应用程序。在控制器中,执行response_with开关,以提供JSON或HTML。JSON响应就是我的API。 优点:很多先例。高标准和以这种方式做事的许多例子。 缺点:不一定希望API与Web应用程序相同。不喜欢if / then response_with切换方法。混合两种截然不同的东西(UI + API)。 REST SERVER + JAVASCRIPT-HEAVY CLIENT 制作仅JSON的REST API服务器。将Backbone或Ember.js用于客户端JavaScript可直接访问API,并在浏览器中显示模板。 优点:我喜欢API和客户端的分离。聪明的人说这是要走的路。理论上很棒。似乎最前沿和令人兴奋。 缺点:没有多少先例。这样做的例子并不多。公开示例(twitter.com)感觉呆滞,甚至正在放弃这种方法。 REST SERVER +服务器端HTML客户端 制作仅JSON的REST API服务器。制作一个基本的HTML网站客户端,该客户端仅访问REST API。更少的客户端JavaScript。 优点:我喜欢API和客户端的分离。但是提供纯HTML5十分简单,而且不会占用大量客户端。 缺点:没有多少先例。这样做的例子并不多。框架也不支持这一点。不确定如何处理。 特别是从经验中寻求建议,而不仅仅是从理论上。

3
SPA认证和会话管理最佳实践
使用Angular,Ember,React等框架构建SPA风格的应用程序时,人们认为什么是身份验证和会话管理的最佳实践?我可以考虑考虑解决该问题的几种方法。 假定API和UI具有相同的原始域,则对待它与使用常规Web应用程序进行身份验证没有区别。 这可能涉及到具有会话cookie,服务器端会话存储以及可能经过身份验证的Web UI可以访问以获取当前用户信息以帮助进行个性化甚至可能确定客户端角色/功能的某些会话API端点。服务器当然仍然会执行保护访问数据的规则,UI只会使用此信息来定制体验。 像使用公共API的任何第三方客户端一样对待它,并使用类似于OAuth的某种令牌系统进行身份验证。客户端UI将使用此令牌机制来验证对服务器API的每个请求。 我在这里并不是真正的专家,但是对于大多数情况来说,#1似乎已经足够了,但是我真的很想听听一些更有经验的意见。

1
Meteor,Ember.js和Backbone.js之间的主要区别是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 学习Ember.js / Backbone.js已经有一段时间了。既然Meteor已经问世,我想知道是否有任何拥有Meteor,Ember.js和Backbone.js经验的人可以总结这三个JavaScript框架对于一个没有任何经验的人的优缺点。 具体来说,我想知道每个框架更适合哪些任务,以及为什么其他框架不适合。 编辑:现在,我阅读了更多有关Meteor的内容,似乎与Knockout.js而不是Backbone.js更加相似。因此,也欢迎与Knockout.js进行任何比较。


3
Ember.js中的视图与组件
我正在学习ember.js,并且试图了解视图和组件之间的区别。我将两者都视为制作可重用组件的一种方式。 在Ember网站上查看: 通常仅出于以下原因在Ember.js中创建视图: -需要复杂的用户事件处理时 -要创建可重用组件时 从Ember网站上的组件: 组件是一个自定义HTML标记,您可以使用JavaScript实现其行为,并使用Handlebars模板描述其外观。它们使您可以创建可重用的控件,以简化应用程序的模板。 那么视图和组件之间的主要区别是什么?在我希望使用组件之上的视图,反之亦然的情况下,又有什么常见的例子呢?

8
令牌认证与Cookie
令牌身份验证和使用cookie进行身份验证有什么区别? 我正在尝试实施Ember Auth Rails演示,但我不明白使用Ember Auth FAQ中有关“为什么要进行令牌身份验证?”问题中所述的使用令牌身份验证的原因。


10
如何构建Ember.js应用程序
随着Ember JS版本1.0.0的发布,它很难跟上其发展。教程和文档来来往往,导致有关最佳实践和原始开发人员意图的许多混乱。 我的问题正好是:Ember JS的最佳实践是什么?是否有任何更新的教程或工作示例说明如何使用Ember JS?代码示例会很棒! 感谢所有人,尤其是Ember JS开发人员!
105 ember.js 

3
RESTful后端的Ember.js或Backbone.js [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我已经知道ember.js是一种与ribs.js相比更为繁重的方法。我读了很多有关这两者的文章。 我问自己,哪个框架更容易作为Rails后端的前端。对于bone.js,我看到了不同的方法来调用rest后端。对于余烬来说,我似乎必须包括更多的库,例如“数据”或“资源”。为什么要为此设置两个库? 那么,更好的选择是什么呢?也有很多示例将前端与后端连接起来。后端REST调用的一个很好的工作示例是: URI:../restapi/topics GET身份验证凭据:admin / secret格式:json

1
什么是Ember RunLoop,它如何工作?
我试图了解Ember RunLoop的工作原理以及使它滴答作响的原因。我看了文档,但是仍然有很多疑问。我有兴趣更好地了解RunLoop的工作原理,以便在以后不得不推迟执行某些代码的情况下,可以在其名称空间中选择适当的方法。 Ember RunLoop何时启动。它依赖于路由器,视图或控制器还是其他? 大概需要多长时间(我知道这很愚蠢,并且要取决于很多事情,但是我正在寻找一个一般性的想法,或者是否可能需要最小或最大的运行循环时间) RunLoop是否一直在执行,还是只是指示从开始执行到结束执行的时间,可能不会运行一段时间。 如果从一个RunLoop内部创建视图,是否可以保证在循环结束时所有视图的内容都将进入DOM? 如果这些是非常基本的问题,请原谅我,我认为了解这些内容将帮助像我这样的菜鸟更好地使用Ember。
96 ember.js 


9
如何按顺序执行承诺数组?
我有一系列的诺言,需要按顺序运行。 var promises = [promise1, promise2, ..., promiseN]; 调用RSVP.all将并行执行它们: RSVP.all(promises).then(...); 但是,如何依次运行它们? 我可以像这样手动堆叠它们 RSVP.resolve() .then(promise1) .then(promise2) ... .then(promiseN) .then(...); 但是问题在于承诺的数量各不相同,并且承诺的数组是动态构建的。

9
在Ember.JS ember-cli应用程序中包含引导程序库的推荐方法
我正在尝试在当前的ember-cli项目中正确安装Twitter Bootstrap。我确实用bower安装了bootstrap: bower install --save bootstrap 现在该库位于/ vendor / bootstrap / dist /(css | js | fonts)中, 我尝试过这里提到的内容:http : //ember-cli.com/#managing-dependencies 替换路径和CSS文件名,但我得到了关于Brocfile.js文件的错误。与示例相比,我认为brocfile格式已更改太多。 在/ app / styles /目录中移动样式表之后,我还尝试使用/app/styles/app.css文件使用@import : @import url('/assets/bootstrap.css'); @import url('/assets/bootstrap-theme.css'); 但这没有用。这些文件是可见的真实开发服务器:http://localhost:4200/assets/bootstrap.css 有人可以在这里扔我一块骨头吗? 谢谢 编辑: ember -v ember-cli 0.0.23 brocfile.js /* global require, module */ var uglifyJavaScript = require('broccoli-uglify-js'); var …

6
EmberJS:如何在同一路线上加载多个模型?
虽然我对Web开发并不陌生,但对客户端MVC框架却不是很陌生。我做了一些研究,并决定尝试使用EmberJS。我浏览了TodoMVC指南,这对我来说很有意义... 我已经安装了一个非常基本的应用程序;索引路径,两个模型和一个模板。我有一个服务器端运行的php脚本,它返回一些数据库行。 让我非常困惑的一件事是如何在同一条路线上加载多个模型。我已经阅读了一些有关使用setupController的信息,但仍不清楚。在我的模板中,我有两个要与不相关的数据库行一起加载的表。在一个更传统的Web应用程序中,我将刚发布给sql语句并循环遍历它们以填充行。我很难将此概念转换为EmberJS。 如何在同一路径上加载不相关数据的多个模型? 我正在使用最新的Ember和Ember Data库。 更新资料 尽管第一个答案提供了处理该问题的方法,但第二个答案说明了什么时候适当以及什么时候不合适的不同方法。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.