我需要优化使用Azure作为数据库服务的Angular 4网站。
似乎当该站点从中国开放时,“防火墙”阻止了所有正在加载的库和服务,例如Google搜索,Google Maps,Facebook服务和API,SmartLook,对讲机等。即使azurewebsites.net也被阻止,因此没有可以加载动态信息。在中国制作网站版本的最佳方法是什么?有什么建议么?

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



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

最佳答案

我是中国的开发人员,可以说在中国加载网站的唯一可靠方法是在中国托管该网站,以及托管您的应用程序在中国拥有的所有依赖项。
如果您使用在中国被屏蔽的服务(facebook, map ,搜索等),请不要理会它们。它们将无法在中国使用。没有其他办法了。只有使用VPN的人才能访问您的服务。

对于您要嵌入的库,所有内容都有:

javascript库的

  • http://www.bootcdn.cn/
  • https://mirrors.tuna.tsinghua.edu.cn/(用于Linux软件包)镜像
  • https://npm.taobao.org/ npm用于npm软件包镜像

  • 对于托管,我还建议您使用中文托管服务商,但是请注意,要在中国托管服务器,您必须获得许可,否则可能会要求在中国注册公司。如果您需要在中国境外托管,请选择附近国家/地区的服务器(韩国,日本工作正常)

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

    关于javascript - 优化Angular 4网站以供中国使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48564695/

    10-09 12:47