学习Ember.js/Backbone.js一直在我的待办事项清单上.现在Meteor已经出局,我只是想知道是否有经验的Meteor,Ember.js和Backbone.js可以总结这三个JavaScript框架的主要差异和优缺点,对于没有任何经验的人来说.
具体来说,我想知道每个框架更适合哪些任务,以及其他框架不适合的原因.
编辑:现在我在Meteor上看了一点,它看起来更类似于Knockout.js而不是Backbone.js.所以任何与Knockout.js的比较也是受欢迎的.
我正在使用meteor.js和MongoDB构建一个应用程序,我有一个关于cursor.forEach()的问题.我想检查每个forEach迭代开始时的一些条件,然后跳过元素,如果我不需要对它进行操作,那么我可以节省一些时间.
这是我的代码:
// Fetch all objects in SomeElements collection
var elementsCollection = SomeElements.find();
elementsCollection.forEach(function(element){
if (element.shouldBeProcessed == false){
// Here I would like to continue to the next element if this one
// doesn't have to be processed
}else{
// This part should be avoided if not neccessary
doSomeLengthyOperation();
}
});
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用cursor.find().fetch()将光标转换为数组,然后使用常规for循环迭代元素并使用continue并正常打破但是我很感兴趣,如果在forEach中有类似的东西( ).
在所有示例(排行榜,文字游戏等)中,他们都有一个HTML模板文件.是否有一些大型开源Meteor项目,包含许多不同的HTML模板文件,我们可以将其作为最佳实践示例?将大型应用程序所需的所有内容都放在一个模板文件中似乎不切实际.
我有一个新的流星项目.我猜.meteordir有配置文件(需要)和临时文件(不需要)的组合.
那你的是.gitignore什么?
我不知道如何在流星中进行测试驱动开发.
我在文档或常见问题解答中没有提到它.我没有看到任何例子或类似的东西.
我看到有些软件包正在使用Tinytest.
我需要开发人员的回应,这是什么路线图.有点像:
重要的提醒:
如果您注册进行测试,请转到您的个人资料设置,并根据您的兴趣添加删除个人资料.
尝试使用Facebook登录我的网站:
我收到以下错误:
URL已阻止:此重定向失败,因为重定向URI未在应用的客户端OAuth设置中列入白名单.确保启用了客户端和Web OAuth登录,并将所有应用程序域添加为有效的OAuth重定向URI.
我settings在Facebook的基础知识是:
website:http://openstrategynetwork.com/在高级选项卡中,Valid OAuth redirect URIs设置为:
http://openstrategynetwork.com/_oauth/facebook?close
应用程序是public.
应用密钥和秘密是正确的.我正在使用Meteor及其帐户包.
我遇到了Meteor,虽然看起来令人兴奋,但我想知道它是如何工作的.我的意思是传统的Web应用程序的工作方式如下:您在服务器上有脚本从数据库中获取数据并将其动态添加到Web页面,用户提交的数据通过其他一些脚本添加到数据库中.
但这些东西在Meteor中如何运作?Meteor的不同部分如何相互关联?
想象一下以下情况:
1,000个客户端连接到显示"Somestuff"集合内容的Meteor页面.
"Somestuff"是一个收藏1,000件物品的系列.
有人在"Somestuff"集合中插入一个新项目
会发生什么:
Meteor.Collection客户端上的所有内容都将更新,即插入转发给所有客户端(这意味着向1,000个客户端发送一条插入消息)服务器确定哪个客户端需要更新的CPU成本是多少?
是否准确只将插入的值转发给客户端,而不是整个列表?
这在现实生活中如何运作?是否有任何这种规模的基准或实验?
我们都知道Meteor提供了miniMongo驱动程序,它可以无缝地允许客户端访问持久层(MongoDB).
如果任何客户端可以访问持久性API,那么如何保护其应用程序?
Meteor提供的安全机制是什么以及它们应在何种上下文中使用?
所以我一直在听/读很多关于meteor.js.这些教程使它看起来非常具有运动性,但在网络编程方面,我仍然是一个新手.
在过去的一个半月里,我一直在努力学习node.js并弄清楚它们是如何结合在一起的.我喜欢启动和运行的快速和简单,以及随之而来的社区(这可以通过Node获得的令人兴奋的框架数量来说明).
但是流星怎么样?它的真正优点是什么,有什么区别?有没有人开始作为node.js用户和'转换'或者它还是一个好奇的新框架?
meteor ×10
javascript ×3
mongodb ×2
node.js ×2
backbone.js ×1
benchmarking ×1
ember.js ×1
facebook ×1
foreach ×1
git ×1
gitignore ×1
knockout.js ×1
oauth ×1
security ×1
tdd ×1