Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JSF迁移到AngularJS_Angularjs_Jsf_Primefaces_Migration - Fatal编程技术网

从JSF迁移到AngularJS

从JSF迁移到AngularJS,angularjs,jsf,primefaces,migration,Angularjs,Jsf,Primefaces,Migration,我目前正在应用程序中使用primefacesv4和JSF v2.1。虽然JSF是服务器端技术,但它在服务器上发送所有html代码和处理,使网络过于繁忙。此外,可伸缩性也受到关注。扩展应用程序太难了。i、 e.对于会话复制和负载平衡,还需要存储视图对象 我想升级JSF和Primefaces的版本,但是上面的延迟使我倾向于将视图移动到AngularJS,它将视图保存在客户端,并保持应用服务器的轻量级 迁移到AngularJS好吗,或者JSF有什么办法克服这个问题吗?这种迁移的优点和缺点是什么?Ang

我目前正在应用程序中使用
primefacesv4
JSF v2.1
。虽然JSF是服务器端技术,但它在服务器上发送所有html代码和处理,使网络过于繁忙。此外,可伸缩性也受到关注。扩展应用程序太难了。i、 e.对于会话复制和负载平衡,还需要存储视图对象

我想升级
JSF
Primefaces
的版本,但是上面的延迟使我倾向于将视图移动到
AngularJS
,它将视图保存在客户端,并保持应用服务器的轻量级


迁移到
AngularJS
好吗,或者
JSF
有什么办法克服这个问题吗?这种迁移的优点和缺点是什么?

AngularJS是比JSF更现代的框架,正如您所指出的,它是客户端。JSF是服务器端的。AngularJS的主要优点是响应速度更快,开发和维护更容易。基本上,使用AngularJS不需要学习太多技术和框架,这样可以节省时间和金钱。在JSF中,涉及的技术要多得多,例如,您需要以某种方式处理导航(单页AngularJS应用程序要简单得多)。
我认为AngularJS的主要优点是它独立于服务器端。基本上,您可以在不接触GUI代码的情况下交换整个服务器实现。另一方面,JSF不能做到这一点。您必须继续使用Java。

回答可能太晚了,但无论如何我都会回答。 JSF+Primefaces是一个非常成熟的解决方案,因为它已经存在了一段时间。有一个非常小的机会,你将面临一个JSf的挑战,没有人曾经面临过。 所以,你可以在网上得到各种各样的支持。 Angular JS只是一种GUI/前端/客户端技术。另外,您需要自己实现后端。e、 g.呈现来自服务器的数据网格。 是的,在JSF中,您也需要实现后端,但工作量非常小。它将自动将列表与数据表绑定。 此外,Angular适用于单页应用程序,但对于企业、多页和复杂逻辑(以CRM为例),您需要成熟的技术

更新:
Primefaces为Angular引入了一个库

单页应用程序并不意味着真的只有一页。这意味着你没有从一个页面到另一个页面的导航,但是你有一个单独的框架来交换视图。好吧,关于维护,复杂的角度页面也可能是一件痛苦的事情。关于开发,这取决于程序员在Javascript方面的经验以及使用DI的方式。我发现答案相当主观(必须告诉我,这个问题也鼓励主观)。@Lubos这是从JSF迁移到AngularJS的原因,因为它很旧?那么Java更古老,那么您使用哪种新技术来代替Java呢?你确定->Richfaces/Primefaces是可以从JSF中分离出来的任何其他技术,或者如果没有JSF,RF/PF有任何未来吗?你无法将JSF与AngularJS或任何其他JS框架进行比较。即使JSF已经有10年的历史了,但从过去10年开始,它的顶级用户社区是如何做到的呢?如果这是痛苦的?比较两个JS框架是可以接受的,但比较服务器端的东西和客户端没有意义,当你没有完全控制技术。人们,请投票关闭。。。这正是为什么不这样做的原因(你应该知道@SubodhJoshi,因为你是每个SO用户都知道的专家,所以只有一个人是JSF专家,除了@BalusC之外,没有其他人是他,他可能会在这个问题上给出更多的说明。对于会话复制和负载平衡,还需要存储视图对象。这将如何用Angular解决已经无国籍了?删除了我的答案并投票赞成结束。这是一个微不足道的问题,但要回答这个问题就不可能不产生意见。