我在Javascript编写了一会。 最近我做了一个相当庞大的jQuery项目和这美妙的文章中描述的应用模块模式: http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth
这一切都很好,很正常,并且代码看起来光滑和管理的,但我觉得还可以更好。 我已经花一天时间寻找一些JavaScript框架,主要是那些:
- 有UI绑定支持
- 有一个模板系统
- 可以用jQuery工作
- 帮我安排我的代码以类似的方式,因为我与模块模式做
我经历了框架跌跌撞撞像AngularJS,KnockOutJS,SpineJS,JavascriptMVC,等等。一个真正贴出来 - 而且是相当的好评 - 是EmberJS。
我决定给它一个镜头,但它并不容易。 教程EmberJS的可用性是非常有限的。 在努力了很长一段时间后,我设法弄到一些东西跑,我喜欢EmberJS做什么! 只有一件事我似乎无法弄清楚-这也是我的问题: 如何延长灰烬命名空间(与Ember.Application.create制造)?
为了澄清:老版我的项目有一个核心的命名空间和一个实用程序的命名空间。 这两个包含所有其他类可以使用各自的功能。 怎样才可以有一个核心 - 和的Util-命名空间的初始命名空间的顶部功能?
难道我只是做:
MyNamespace = Ember.Application.create();
MyNamespace.Core = Ember.Application.create();
MyNamespace.Util = Ember.Application.create();
或者是其他东西?