Несмотря на то, что этот вопрос задавался в разных контекстах ранее, я не могу найти никакой информации, относящейся конкретно к сайтам, предназначенным для очень большой аудитории - например, в масштабе сотен тысяч или даже миллионов пользователей.
При написании сайтов, предназначенных для небольшой аудитории (таких как размещенные в интрасети сайты, управляемые данными, которые обслуживают от нескольких до нескольких тысяч пользователей), мы склонны следовать передовым методам только в рамках бюджетов / сроков выполнения наших проектов, то есть затрат на разработку, графики развертывания и удобство сопровождения оказывают гораздо большее влияние, чем мы часто хотели бы на то, как мы кодируем вещи.
Некоторые вещи также незначительны (в определенной степени), например, время доставки, сжатие / размер изображения, пропускная способность, потому что природа размещенного в локальной сети приложения означает, что существует относительно небольшая сумма финансовых затрат, которая (в пределах разумного) ) нам не нужно слишком много беспокоиться.
Однако при поиске целевой аудитории гораздо более широкой аудитории, например, (надеюсь) миллионов пользователей:
- Существуют ли какие-либо передовые практики, о которых больше не нужно беспокоиться (т. Е. Стать больше незначительным больше аудитория)?
- Существуют ли какие-либо практики, которые следует придерживаться еще более строго?
- Кроме того, существуют ли какие-либо практики, которые действительно вступают в игру, когда ваша аудитория достигает некоторой критической массы [и какой будет эта критическая масса]? то есть применение искусственных ограничений, которые не будут беспокоить вас в частной сети
Примеры, с которыми я сталкивался до сих пор:
- Размещайте базы кодов, такие как jQuery в Google, так как они доставляются из CDN Google и могут обслуживаться намного быстрее, чем с ваших собственных серверов. Это также поможет снизить затраты на пропускную способность для доставки вашего сайта.
- Размещение изображений в CDN по той же причине, что и размещение вашего кода JavaScript в другом месте.