是否可以使用Primeng,Angular2嵌入JSF而不用npm?

pra*_*pta 1 jsf angularjs primeng angular

我想使用angular2框架作为前端,所以对于UI部分我想使用primeng但我不知道npm是如何工作的.

技术信息:

  1. 我的IDE是eclipse/netbeans
  2. 项目将部署在Wildfly8.0上

我可以将JSF组件与primeng混合使用吗?

Ser*_*gio 7

TL; DR:是的,但是有更好的选择

重要概念:

  • AngularJS 是angular version 1的同义词
  • Angular2 是角度版本2的同义词(不向后兼容v1)
  • primeng 是一个依赖的组件库 angular2
  • primefaces 是一个依赖的组件库 JSF
  • JSF并且angular2是MVC框架,其中每个都有基于注释的注入机制(@annotation),虽然术语相似但两种机制的底层是非常不同的
  • angular2+ primengtypescript(推荐)一起使用,或者javascript另一方面,JSF+ primefaces与.一起使用java
  • primeng客户端,primefaces是服务器端
  • 公司开发primeng是同一家公司开发的primefaces,最近我们作为用户已经看到了非常好的协同作用,如果一个组件有一个改进,然后移植到另一个库.
  • 现在(2016年)primefaces有更多的组件,primeng并且感觉更加精致

使用primeng+ JSF(primefaces)的含义:

  • 每个框架都有不同的生命周期,具有不同的概念和含义(假设一个是客户端,另一个是服务器端),如果你开始使用这两个框架,你必须非常详细地理解它们.
  • 如果你开始混合两个框架的组件,这将很难维护

其他方法:

  • primeng+ JAX-RS:鉴于您使用wildfly它将很容易实现,所有服务都将信息提供给客户端组件.它往往是"现代"的方法.
  • JSF+ primefaces:这是最简单的解决方案,只有服务器端,只需要学习一个框架.
  • 使用JSF仅作为一个模板引擎(小面),并在它上面使用angular2+ primeng:是的,这可以工作,但需要更多的研究,以使其正常,你需要真正了解JSFangular2生命周期,也不是不可能,但需要时间.

关于你的其他问题npm:是的,你可以angular2不用npm,但你需要编写比必要更多的样板代码,你可以使用这个plunker作为起点(你需要添加js文件primeng):http:// plnkr .co/edit/bApfY9?p = info.


更新1:我曾经读过JSF计划实施生命周期阶段来执行javascript代码.现在还没有正式声明.