Model view controller 主干JS概念化:I';我正在重构一个菜单应用程序以使用Backbone.js:我应该使用哪些视图/模型?

Model view controller 主干JS概念化:I';我正在重构一个菜单应用程序以使用Backbone.js:我应该使用哪些视图/模型?,model-view-controller,backbone.js,Model View Controller,Backbone.js,我正在牵头重构一个学校午餐菜单应用程序,以使用backbone.js,而不仅仅是服务器呈现的html和jquery:。我以前从未做过前端MVC,我很难从概念上理解视图/模型/集合是什么 有人能看看这个网站并推荐一些模型/视图/集合吗?像这样构思一个完整的菜单站点比简单的TODO或我所看到的许多示例要复杂一些,因此kickstart将非常感谢,以确保我能够正确开始 要在我的答案中加入主干来制作完整站点,真的很难给出答案。所以我会给你提供这些技巧,看看什么适用于你的网站,并根据你的喜好对它们进行修改

我正在牵头重构一个学校午餐菜单应用程序,以使用backbone.js,而不仅仅是服务器呈现的html和jquery:。我以前从未做过前端MVC,我很难从概念上理解视图/模型/集合是什么


有人能看看这个网站并推荐一些模型/视图/集合吗?像这样构思一个完整的菜单站点比简单的TODO或我所看到的许多示例要复杂一些,因此kickstart将非常感谢,以确保我能够正确开始

要在我的答案中加入主干来制作完整站点,真的很难给出答案。所以我会给你提供这些技巧,看看什么适用于你的网站,并根据你的喜好对它们进行修改。(我想你现在会花更多的时间来提问。)

提示1 请设计师将网站的故事板和

提示2 从故事板绘制网格,将每个功能模块作为MVC组件

提示3 将您的模型、集合优化为可消费和可维护的数量。然后再提炼一些。根据我的经验,我开发的页面从来没有超过3个模型和两个集合

提示4 再利用,再利用,再利用。服务器资源和数据库调用的成本很高(除非通过缓存、索引和巧妙编程智能地实现)。选择客户端本地存储缓存使用脚本,例如,使用相同的模型显示不同的视图

提示5 客户想要的只是解决他们的问题。不要对他们讲哲学。用户体验设计并不重要,我遇到的网站看起来非常简单,在做这项工作时真的很棒。(我没时间看你那些花哨的叮当响的香蕉[意味着所有花哨的动画,闪亮的按钮],但其他开发人员却看了)

提示6 坐在一个模型,查看和收集完成它。无论您认为客户会做什么(不是您,甚至不是您的经理),都可以尝试UI。您在这里的目的是寻找怪癖。我注意到,每次单击“注册”时,“注册通讯”都会附加验证消息

提示7 永远不要假设从服务器发送的html中存在任何视图。视图应该是自包含的


还有什么要我回答的吗?我将在这里添加:)

提示#1实现与主干网的嵌套关系很难想象,令人困惑<代码>菜单->菜单项->[MenuItem,MenuItem]其中每个
菜单项->子菜单项->[MenuItem,MenuItem..]
因此可以推断MenuItem为模型,MenuItems为集合。但问题才刚刚开始(若你们尝试一下,你们就会明白)。与其这样做,我建议使用一个强大的菜单jQueryplugin,它可以将您的模型集合转换为菜单??幸运的是,我有一些编写jQuery插件的经验(假设还没有合适的插件),因此感谢您提供的有关此技巧的提示!非常感谢!这肯定会让我走上正确的道路。我意识到这是一个非常规的问题,但有时,最困难的部分是如何从示例到使用新技术的真实项目。