首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC和javascript新方法;Q:这种方法将来会有问题吗?

问MVC和javascript新方法;Q:这种方法将来会有问题吗?
EN

Stack Overflow用户
提问于 2010-12-15 21:26:02
回答 1查看 172关注 0票数 1

我将解释我的想法:我使用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文件;运行时可以:

  1. 加入所有带有"js“扩展名的文件;
  2. app.js包含一个名为“视图”的变量,它和散列一样是一个对象;然后编译器使用此规则复制位于“/javascript/ view /”dir中扩展名为"html“的每个文件的内容;例如:如果我们有这样的视图”/view/login.html“,那么”视图“js将有一个名为”login“的属性;视图‘login’=‘.内容’;example2:”/view/admin/exyBitcy.html“,然后查看‘admin.exyBitcy’=‘...content’.或该html文件中存在的任何内容。
  3. 然后将这个大文件保存到“/src/static/core.js”中;如果缩小,将保存为“/src/static/core.min.js”;

javascript将使用依赖注入,或类似的注入。(:

然后,我将解释它的工作原理:

  1. 当您进入站点时加载的index.html加载core.js和jquery.js;
  2. core.js将创建页面的布局,因为SEO对于大多数页面来说并不重要;
  3. 当然,core.js使用控制器-模型-视图来创建布局;布局的html在var“视图”中;当然,这将是一个很大的变量!
  4. 一些代码: mvcInjector = new MVCInjector; mvcInjector.mapView(views['login'], 'login', LoginController); parent = $('#jscontent');

jquery = mvcInjector.instanceView('login',父级);// <--这将在父节点"parent =$(‘#jscontent’)中创建视图‘login’的内容;然后将实例LoginController来映射"SkinParts“(如果您知道的话,在FLEX中);映射"SkinParts”是什么意思?-当用户单击一个按钮时,该操作将在控制器中定义;ex:。

// LoginController

代码语言:javascript
复制
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应用程序来说,这是否足够的可扩展、可管理和快速?

谢谢;)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-15 23:48:44

我喜欢你的想法有点放弃了。

我会考虑用ajax加载html页面,如果它们很大而且有很多.

看看角度项目,我希望它能对你有很大的帮助。这是一种JS框架,旨在与jQuery协同工作。适用于测试驱动开发。它使用html作为模板,您可以简单地创建自己的控制器,使用依赖项注入器等.随时可以在邮寄名单上提出任何问题。

然后,我必须推荐JsTestDriver -- JS非常酷的测试运行程序(这样您就可以在开发期间在许多浏览器中轻松地运行单元测试--比如在保存之后.)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4455053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档