我在工作中被要求将流行的机械工程 excel 应用程序转换为单页 Web 应用程序。它不需要数据库,所以我的想法是将所有内容放在 javascript 中的客户端。
第一个版本会非常小,但会进一步增加更多的复杂性。当用户更改输入时,将实时绘制画布图形。所以性能很重要。我的问题是:我应该使用 Angular JS 之类的 MVC 框架吗?还是坚持使用 Jquery 更好?如果我应该使用 MVC,哪一个最适合这个应用程序?
我公司的每个人都使用 IE9,所以我不需要对旧版浏览器的任何支持。
我在工作中被要求将流行的机械工程 excel 应用程序转换为单页 Web 应用程序。它不需要数据库,所以我的想法是将所有内容放在 javascript 中的客户端。
第一个版本会非常小,但会进一步增加更多的复杂性。当用户更改输入时,将实时绘制画布图形。所以性能很重要。我的问题是:我应该使用 Angular JS 之类的 MVC 框架吗?还是坚持使用 Jquery 更好?如果我应该使用 MVC,哪一个最适合这个应用程序?
我公司的每个人都使用 IE9,所以我不需要对旧版浏览器的任何支持。
随着复杂性的增加,jQuery 会变得非常混乱。Angular JS 是一个了不起的库,但也有无数不同的库。根据您正在使用的机械工程原理,使用 AJAX 可能会被证明具有更高的性能,因为某些旧浏览器缺乏光泽。
这实际上取决于计算的复杂性,但在处理事件和管理结构方面,我建议在其之上使用 Jquery 和 Angular。然后根据性能决定是否将某些功能移动到服务器。
Angular 专门将自己标榜为构建 CRUD 应用程序的一种方式——基本上是数据库前端。您所描述的应用程序听起来不像是在做很多事情,所以 Angular 可能会比它的价值更麻烦。
jQuery 是一个辅助库——它使处理 DOM 变得更容易,但不会为您的应用程序提供整体结构。在我的书中,jQuery 是“必要但不够”的——你会想要它,但它本身还不够。
就个人而言,我更倾向于 Backbone,特别是因为它非常小——它为您提供了一些有用的数据绑定内容和一些关于如何组织您的应用程序的提示,然后让您构建您想要的抽象。基于您提到的原件在 Excel 中的事实,某种数据绑定/更改通知系统将很重要。通过这种方式,您可以模拟每个人都已经习惯的电子表格的“更改单元格并重新绘制图表”系统。
最后,很难说没有有关应用程序的更多详细信息,以及它们必须发生的计算类型/频率。弄清楚你的应用架构应该是什么,找到(或构建)一个有助于实现该架构的库。它可能是 MVCish,也可能不是。