首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将大型多页应用程序转换为使用新的JavaScript框架的体系结构方法是什么?

将大型多页应用程序转换为使用新的JavaScript框架的体系结构方法是什么?
EN

Software Engineering用户
提问于 2017-04-01 00:50:15
回答 1查看 696关注 0票数 0

我们有许多已有的遗留多页应用程序。例如,个人信息收集应用程序可能包含四或五个基于HTML4表单的应用程序。后端基于Spring,前端没有javascript。例如,用户可以在一个屏幕上输入姓名信息,然后单击next进入他们的教育背景等等。每个HTML页面将包含一个HTML表单,数据将在next按钮上回发到服务器。

最终,门户是这些独立应用程序的集合。此外,可能只有几个基于Spring的few应用程序包含了这些类型的应用程序。例如,您可能在Java包中有一个Spring控制器的个人信息集,在门户-web-app中有html内容,然后帮助和反馈应用程序在门户-web-app中,等等。

我希望用angularjs、reactjs、vuejs或jquery重新设计前端,但不知道它对支持多个页面应用程序的应用程序或仍然需要Spring在服务器端呈现某些内容的应用程序有什么帮助。

为什么要使用JavaScript框架?我主要想在客户端做更多的工作。我看到了使用AngularJS的问题,因为我似乎必须将整个门户站点转换为使用AngularJS,并在该index.html下的所有应用程序中使用一个index.html。我正在考虑将应用程序的每个4-5页分割成使用angularjs,然后index.html将只包含应用程序的4-5页部分的视图。我看到了一个问题,我必须为每个“子”应用程序流angular.js。我想如果高速缓存的话,这是可以的。但也存在一个问题,即应用程序的4-5页部分必须移动到单独的java web应用程序中。

我们可以只使用jQuery并连接到基于Spring的REST服务,并从基于Ajax的应用程序中获得好处。这种方法还允许我们支持一些HTML内容可以完全由Spring呈现的多页面应用程序。这种方法具有更大的灵活性,但是jQuery看起来太轻量级了。例如,在AngularJS中构建单一视图似乎比使用jQuery更容易,也更少错误。如果我可以从AngularJS获得指令,而不需要构建一个页面应用程序,那就太好了。

EN

回答 1

Software Engineering用户

发布于 2018-04-25 15:08:13

我想重新设计

我脑海中浮现的第一个问题是:为什么?

什么是具体的痛苦,你在受苦?

只要你不能清楚地回答这个问题,我就看不出有什么理由去重构--或者在你的情况下,甚至重建你的前线。如果它有效并产生了钱,为什么要改变它呢?

当你提出一个观点/一组目标时,你可以想到通往目标的道路。

  • 如果您的页面因为jQuery而变得一团糟,您只需逐页重写它,而无需考虑JS框架。
  • 您可以考虑类似于Basecamp的StimulusJS (手册)这样的东西,它最适合“传统”的out应用程序,这将从一些增强中获益。
  • 接下来,您可以使用vue或反应,而不必购买整个生态系统。比如说,你决定尝试vue,你只需将它添加到一个页面中,只设计其中的一小部分来获得一种感觉,不管它是否适合您的需要。

没有必要去完全的SPA,除非有您的业务要求。

引入一个新的“框架”和一个小的新功能,看看结果如何。

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

https://softwareengineering.stackexchange.com/questions/345373

复制
相关文章

相似问题

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