优化Angular 4个网站供中国使用

Optimize Angular 4 website for China use

我需要优化一个使用 Azure 作为数据库服务的 Angular 4 网站。 似乎当该网站从中国开放时,"The Great Firewall" 正在阻止所有加载库和服务,如 Google 搜索、Google 地图、Facebook 服务和 API、SmartLook、Intercom 等。甚至azurewebsites.net 被阻止,因此无法加载动态信息。制作适合中国的网站版本的最佳方式是什么?有什么建议吗?

这是尝试从中国加载网站时返回的一个小日志:

sdk.js Failed to load resource: net::ERR_CONNECTION_REFUSED js Failed to load resource: net::ERR_QUIC_PROTOCOL_ERROR connect.facebook.net/en_US/fbevents.js Failed to load resource: net::ERR_CONNECTION_REFUSED vendor.987e75786c79d833ce36.bundle.js:1 ERROR Error: Uncaught (in promise): ReferenceError: FB is not defined

客户端尝试加载的每个外部服务或库都会返回相同的错误。

我是中国的一名开发人员,我可以说在中国加载网站的唯一可靠方法是在中国托管它,并在中国托管您的应用程序的所有依赖项。 如果您使用在中国被屏蔽的服务(Facebook、地图、搜索等),请忘记它们。它们在中国将无法使用。没有其他办法了。只有使用 VPN 的人才能访问您的服务。

对于您想要嵌入的所有库,有:

对于托管,我也建议使用中国托管商,但请注意,您需要获得许可证才能在中国托管服务器,您可能需要在那里注册公司。如果您需要在中国境外托管,请选择附近国家的服务器(韩国,日本很好)

在中国建立服务并不容易,这也是几乎所有服务提供商都在中国大陆拥有独立实体的原因之一。