优化Angular 4网站供中国使用

时间:2018-02-01 14:08:19

标签: javascript angular azure great-firewall-of-china

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

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

  

sdk.js无法加载资源:net :: ERR_CONNECTION_REFUSED   js无法加载资源:net :: ERR_QUIC_PROTOCOL_ERROR   connect.facebook.net/en_US/fbevents.js无法加载资源:net :: ERR_CONNECTION_REFUSED   vendor.987e75786c79d833ce36.bundle.js:1错误错误:未捕获(在承诺中):ReferenceError:FB未定义

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

1 个答案:

答案 0 :(得分:5)

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

对于您想要嵌入的库,其中包括:

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

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