大量阅读了同构框架,并对是否可以将Angular 2视为“同构”感到好奇。它似乎没有包含在任何列表中,但这很可能是因为它仍然很新。
我已经读到Angular 2与DOM的联系不如AngularJS紧密,但是它不支持服务器渲染。从这个链接来看
https://github.com/mbujs/isomorphic-angular
默认情况下,Angular 2似乎没有被分类为同构,但它似乎正朝着这种方向发展。
我知道一个非常笼统的问题,但只是想看看是否有人对此事有任何想法或意见,或者实际上是否真的重要!
谢谢
最佳答案
看起来就像Angular 2的创建者希望它是多平台的(因此,是的,服务器端渲染)。如果浏览their source code on GitHub,您会发现它们有一些用于服务器端和浏览器端“平台”的模块-平台使用Angular2为库提供了bootstrap
方法,从而使其能够启动应用程序(请考虑angular.bootstrap
)。
不幸的是,server.ts
当前为空,因此看起来像现在,不,它不是同构的。看来Angular2使用adapter pattern连接到本机浏览器API,所以完全有可能只需要为服务器端编写一个适配器就可以使它工作。
除了上面的Gunter所链接的问题之外,没有其他功能跟踪,因此,最好的方法是保留该功能的标签。
有趣的是,似乎也有网络工作者的源文件。
不必担心在GitHub存储库上导航时会迷路,由于某种原因,Angular2存储库看起来像是故意很难遍历dart和ts的混合物来导航的