优化Angular 4网站供中国使用

Ogn*_*yan 3 javascript azure great-firewall-of-china angular

我需要优化使用Azure作为数据库服务的Angular 4网站.看来,当该网站从中国开放时,"长城防火墙"正在阻止所有正在加载的图书馆和服务,如谷歌搜索,谷歌地图,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 ERROR错误:未捕获(在保证中):ReferenceError:未定义FB

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

Qio*_* Wu 5

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

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

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

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