javascript - 我应该为此应用程序使用 MVC javascript 框架吗?

标签 javascript

我在工作中被要求将流行的机械工程 Excel 应用程序转换为单页 Web 应用程序。它不需要数据库,所以我的想法是将所有内容都放在 JavaScript 中客户端。

第一个版本将会非常小,但会进一步增加更多的复杂性。当用户更改输入时, Canvas 图形将实时绘制。所以性能很重要。我的问题是:我应该使用 MVC 框架(例如 Angular JS)吗?还是坚持使用 Jquery 更好?如果我应该使用 MVC,哪一种最适合此应用程序?

我公司的每个人都使用 IE9,因此我不需要对旧版浏览器的任何支持。

最佳答案

Angular 专门将自己定位为构建 CRUD 应用程序的一种方式 - 基本上是数据库前端。您所描述的应用程序听起来并没有做很多事情,因此 Angular 可能会带来更多麻烦,而不是其值(value)。

jQuery 是一个帮助程序库 - 它使处理 DOM 变得更容易,但不会为您的应用程序提供整体结构。在我的书中,jQuery 是“必要但还不够”——您会需要它,但它本身还不够。

就我个人而言,我更倾向于 Backbone,特别是因为它非常小 - 它为您提供了一些有用的数据绑定(bind)内容以及一些有关如何组织应用程序的提示,然后让您构建自己的抽象想。基于您提到的原始数据是在 Excel 中的事实,某种数据绑定(bind)/更改通知系统将非常重要。通过这种方式,您可以模拟每个人都已经习惯的电子表格的“更改单元格和图表重绘”系统。

最后,如果没有有关相关应用程序的更多详细信息,以及计算类型/计算频率,很难说清楚。弄清楚您的应用程序架构应该是什么,找到(或构建)一个有助于实现该架构的库。它可能是 MVCish,也可能不是。

关于javascript - 我应该为此应用程序使用 MVC javascript 框架吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16268331/

相关文章:

javascript - Gulp sass 悄无声息地失败了

javascript - Mongoose map

javascript - Spotify 应用程序 - 维护页面之间的状态

javascript - 如何根据满足条件弹出图像

javascript - 使用 Prototype 或 Javascript 选择和隐藏元素

javascript - 我怎样才能让我的背景视频全屏 react ?

Javascript:在异步函数中返回一个 promise

javascript - 使用 Knockout 和 jQuery 延迟加载图像

javascript - 如何居中 Canvas javascript?

javascript - 如何将 JavaScript 对象转换为 Dart Map?