Допустим, у меня есть одностраничное приложение, использующее React / Node , и я хочу развернуть это приложение, используя сеть доставки контента , чтобы улучшить производительность загрузки.
Чтобы сделать это в Amazon Web Services (AWS), мне нужно было бы объединить разные сервисы для совместной работы.
Мне нужно было бы разместить мои связанные статические файлы веб-страниц в корзине amazon S3.Тогда мне нужно будет разместить мой Node API на Elastic Beanstalk.Наконец, мне нужно было бы настроить дистрибутив CloudFront и установить мой источник в мое ведро S3.
Это будет выглядеть примерно так:
Теперь, если бы я захотел сделать то же самое в Firebase , в соответствии с этого видеоурока , я могу просто настроить Firebase Hosting , который поддерживаетсяих собственным CDN, который дает аналогичное улучшенное время загрузки.Хостинг Firebase может охватывать все приложение React / Node без необходимости разделения или различных услуг, как я делал в AWS.
Мои вопросы:
- КакХостинг Firebase включает в себя динамические Node-приложения без необходимости разделять фронт и бэкэнд или использовать различные другие сервисы?
- Смысл CDN заключается в кэшировании файлов, поэтому невозможно использовать CDNна Node API правильно или неправильно?Если правильно, то как Firebase использует приложение Node в их CDN?
- Кажется, намного проще настроить Firebase для обслуживания всего динамического приложения в их CDN по сравнению с AWS, будут ли это какие-то недостатки или нетпросто лучший сервис?