角2是同构的吗?它将来会是什么?

时间:2016-02-14 11:31:26

标签: javascript angular isomorphic-javascript

在Isomorphic框架上阅读了很多内容,并对Angular 2是否可以被认为是“同构”感到好奇。它似乎没有包含在任何列表中,但这可能是因为它仍然是非常新的。

我已经读过Angular 2与DOM的耦合程度低于AngularJS,但它不支持服务器渲染。从这个链接判断

https://github.com/mbujs/isomorphic-angular

默认情况下,Angular 2似乎没有被归类为Isomorphic,但看起来它正朝着那个方向前进。

非常一般的问题我知道,但只是想看看是否有人对此事有任何想法或意见,或者实际上它是否真的很重要!

由于

2 个答案:

答案 0 :(得分:0)

这份文件很旧。计划Angular2支持服务器渲染,它可能已经工作(不知道当前状态)。 另请参阅This articlehttps://github.com/angular/angular/issues/1810

答案 1 :(得分:0)

就像Angular 2的创建者想要它是多平台的(所以,是的,服务器端渲染)。如果您浏览their source code on GitHub,您可以看到它们有几个模块用于服务器端和浏览器端“平台” - 平台使用Angular2为库提供bootstrap方法,使其能够启动一个应用程序(想想angular.bootstrap)。

不幸的是server.ts目前是空的所以它现在看起来像,不,它不是同构的。似乎Angular2使用adapter pattern连接到本机浏览器API,因此完全有可能只需要为服务器端编写适配器即可使用。

除了Gunter上面链接的问题之外,没有任何功能跟踪,因此这是您最好的选择,以便密切关注该功能。

有趣的是,Web工作者似乎也有源文件。

如果你迷失了导航GitHub仓库的话,请不要担心,出于某种原因,Angular2回购看起来似乎很难用飞镖和ts的混合物进行导航