Оптимизировать сайт Angular 4 для использования в Китае
Мне нужно оптимизировать веб-сайт Angular 4, который использует Azure в качестве службы базы данных. Кажется, что когда сайт открыт из Китая, "Великий брандмауэр" блокирует все загружаемые библиотеки и сервисы, такие как Google Search, Google Maps, сервисы и API Facebook, SmartLook, Intercom и т. Д. Даже 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.979d836.jpg 1 ОШИБКА Ошибка: Uncaught (в обещании): ReferenceError: FB не определен
Та же самая ошибка возвращается для каждой внешней службы или библиотеки, которую клиентская сторона пытается загрузить.
1 ответ
Я разработчик в Китае, и я могу сказать, что единственный надежный способ загрузить веб-сайт в Китае - это разместить его в Китае и разместить все зависимости, которые есть у вашего приложения в Китае. Если вы используете службу, заблокированную в Китае (Facebook, Карты, Поиск и т. Д.), Забудьте о них. Они не будут использоваться в Китае. Обойти это невозможно. Только люди, использующие VPN, смогут получить доступ к вашему сервису.
Для всего, что вы хотите добавить в библиотеку, есть:
- http://www.bootcdn.cn/ для библиотек JavaScript
- https://mirrors.tuna.tsinghua.edu.cn/ для зеркал пакетов linux
- https://npm.taobao.org/ npm для зеркал пакетов npm
Для хостинга я бы также рекомендовал использовать китайский хостер, но имейте в виду, что вам необходимо приобрести лицензию для размещения сервера в Китае, возможно, вам потребуется зарегистрировать там компанию. Если вам нужно разместить за пределами Китая, выберите сервер из соседней страны (Корея, Япония работают хорошо)
Нелегко построить сервис в Китае, это одна из причин, по которой почти все поставщики услуг имеют отдельную организацию для своих услуг в Китае.