Tag: ember.js

新路由器API中的路由和资源有什么区别?

我想了解Route和Resource之间的区别。 我了解Resource的方式有助于将Route对象的子path设置为另一个Route对象。 但是,当我想到默认名称映射发生path时,它也不清楚。

如何实现不与if语句在烬手柄?

我有一个像下面的声明 {{#if IsValid}} 但我想知道如何使用if语句,而不是像下面 {{#if not IsValid}}

视图与Ember.js中的组件

我正在学习ember.js,我想了解视图和组件之间的区别。 我认为这是制造可重用组件的一种方式。 从Ember的网站上查看: Ember.js中的视图通常仅由于以下原因而创build: – 当你需要复杂的用户事件处理 – 当你想创build一个可重用的组件 从Ember的组件网站: 组件是一个自定义的HTML标记,您的行为使用JavaScript实现,其外观使用Handlebars模板描述。 它们允许您创build可重用的控件 ,以简化应用程序的模板。 那么视图和组件之间的主要区别是什么? 什么是一个常见的例子,我宁愿使用一个组件的视图,反之亦然?

Angular.js Backbone.js还是有更好的performance

我是一个Web开发人员,我开始大规模地开发Web应用程序,但是我不确定使用什么框架。 我正在考虑Angular.js,但我也考虑过Backbone.js。 对你来说,最好的框架是什么? 或者至less有两个看比较的performance。

meteor,Ember.js和Backbone.js之间的主要区别是什么?

学习Ember.js / Backbone.js一直在我的待办事项列表中。 现在meteor出来了,我只是想知道有没有meteor,Ember.js和Backbone.js经验的人能够总结一下这三个JavaScript框架的主要区别和优缺点。 具体来说,我想知道每个框架更适合哪个任务,为什么其他的不是。 编辑:现在我读了更多关于meteor,它似乎更类似于Knockout.js而不是Backbone.js。 因此,与Knockout.js的任何比较也是受欢迎的。

单独REST JSON API服务器和客户端?

我即将创build一堆web应用程序。 (请参阅http://50pop.com/code的概述。)我希望他们能够从许多不同的客户端访问:前端网站,智能手机应用程序,后端Web服务等,所以我真的想要一个每个JSON REST API。 另外,我更喜欢在后端工作,所以我把自己的注意力全部集中在API上,并雇用其他人来制作前端UI,无论是网站,iPhone,Android还是其他应用程序。 请帮我决定我应该采取的方法: 在铁路上 制作一个非常标准的Railsnetworking应用程序。 在控制器中,执行respond_with开关,以提供JSON或HTML。 JSON响应是我的API。 临:很多先例。 伟大的标准和许多这样做的事例。 Con:不一定希望API与Web应用程序相同。 不喜欢,如果/然后respond_with切换方法。 混合两个非常不同的东西(UI + API)。 REST SERVER + JAVASCRIPT-HEAVY客户端 制作一个仅限JSON的REST API服务器。 使用Backbone或Ember.js作为客户端JavaScript直接访问API,在浏览器中显示模板。 Pro:我喜欢API和客户端的分离。 聪明的人说这是要走的路。 理论上很好。 似乎前沿和激动人心。 Con:先例不多。 这样做的例子并不多。 公共示例(twitter.com)感觉迟钝,甚至不采用这种方法。 REST SERVER + SERVER-SIDE HTML客户端 制作一个仅限JSON的REST API服务器。 制作一个基本的HTML网站客户端,只访问REST API。 较less的客户端JavaScript。 Pro:我喜欢API和客户端的分离。 但是,提供纯HTML5是相当简单的,而不是客户密集型的。 Con:先例不多。 这样做的例子并不多。 框架也不支持这个。 不知道如何处理它。 特别是从经验中寻找build议,而不仅仅是理论上的。

在Ember.JS ember-cli App中引入引导库的build议方法

我正在尝试在当前的ember-cli项目中正确安装Twitter Bootstrap。 我确实安装了凉亭bootstrap: bower install –save bootstrap 现在这个库在/ vendor / bootstrap / dist /(css | js | fonts)中被压缩了,我尝试了这里提到的: http : //ember-cli.com/#managing-dependenciesreplacepath和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 replace = […]

SPAauthentication和会话pipe理的最佳实践

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

Ember转换和渲染完成事件

是否有任何事件发生,说明过渡/渲染已经完成(并且DOM是可见的/准备好的)。 setupcontroller / activate在构build/渲染dom之前 didInsertElement只有在我已经插入一个元素的时候才会被触发,而我只是将模型切换到其下面。 我真正想要的是过渡是完整的事件 我想我可以做到这一点,但我希望它已经build成了… Ember.Router.reopen({ didTransition:function(infos) { this._super(infos); console.log('transition complete'); } }); 更酷的将是一个过渡完成的路线的callback,我可能不得不写这个,并提交拉请求。

使用Ember.js,如何在渲染视图后运行一些JS?

在将Ember视图插入到DOM后,如何运行函数? 这里是我的用例:我想使用jQuery UIsorting来允许sorting。