我将解释我的想法:我使用python作为google应用引擎+ js + css。
主项目将存储在src文件夹中,如下所示:\src \app <--这是用于gae \javascript <--我的非打包javascript文件\static_files <--静态文件的所有python。
现在,javascript dir如下所示
\javascript \frameworks <--可能是jQuery & jQueryUI \models <-- js文件\控制器<-- js文件\视图<-- HTML文件!app.js <-- js compile.py <的主要应用程序--这是我将要讨论的文件
关于compile.py:这个文件将有两个方法,一个用于min,另一个用于开发javascript文件;运行时可以:
javascript将使用依赖注入,或类似的注入。(:
然后,我将解释它的工作原理:
mvcInjector = new MVCInjector; mvcInjector.mapView(views['login'], 'login', LoginController); parent = $('#jscontent');jquery = mvcInjector.instanceView('login',父级);// <--这将在父节点"parent =$(‘#jscontent’)中创建视图‘login’的内容;然后将实例LoginController来映射"SkinParts“(如果您知道的话,在FLEX中);映射"SkinParts”是什么意思?-当用户单击一个按钮时,该操作将在控制器中定义;ex:。
// LoginController
this.init = function(){
// map skin parts
this.mapSkinPart('email', 'input[name]="email"');
this.mapSkinPart('submit', 'input[name]="submit"');
// link skin parts to handlers
this.getSkinPart('submit').click = this.login;
}
// handlers
this.login = function(event){
// connect to the db
// some problems here the get the value as the "this" keyword references to the this of the controller class, I will work it around soon
alert('open window button1' + this.getSkinPart('email').value());
}如果有什么不清楚的话,我会很乐意解释的;所以问题仍然存在:对于用javascript+jquery或者jqueryUI?构建一个大型的RIA应用程序来说,这是否足够的可扩展、可管理和快速?
谢谢;)
发布于 2010-12-15 23:48:44
我喜欢你的想法有点放弃了。
我会考虑用ajax加载html页面,如果它们很大而且有很多.
看看角度项目,我希望它能对你有很大的帮助。这是一种JS框架,旨在与jQuery协同工作。适用于测试驱动开发。它使用html作为模板,您可以简单地创建自己的控制器,使用依赖项注入器等.随时可以在邮寄名单上提出任何问题。
然后,我必须推荐JsTestDriver -- JS非常酷的测试运行程序(这样您就可以在开发期间在许多浏览器中轻松地运行单元测试--比如在保存之后.)
https://stackoverflow.com/questions/4455053
复制相似问题