Вы предварительно компилируете свой сайт и почему / почему нет? - PullRequest
17 голосов
/ 19 декабря 2008

Я хотел бы получить импульс сообщества о том, стоит ли прекомпилировать или нет. Я знаю, что его холодный старт быстрее, и он скрывает код. Однако в этом есть что-то грязное , ИМО. Может быть, это название, составление сайта звучит неправильно.

В целом, как вы разворачиваете веб-приложения?

Ответы [ 7 ]

10 голосов
/ 19 декабря 2008

Я только прекомпилирую веб-сайты, которые продаются и лицензируются на коммерческой основе, чтобы защитить исходный код от модификации.

предположительно, это повышает производительность, но это вторично; Практически невозможно рационально поддержать коммерческий продукт для веб-сайта, если кто-то может взломать код!

8 голосов
/ 19 декабря 2008

Хорошо, у меня есть два ответа в зависимости от ситуации:

  • Ситуация 1 : я развертываю и буду продолжать развертывание обновлений. Я использую метод копирования. Мне проще, я знаю, что делаю, и поэтому мне не нужно писать установщик.

  • Ситуация 2 : неизвестная сторона [т.е. клиент] с неизвестным навыком будет пытаться развернуть мой сайт, я пишу установщик и документацию, которой может следовать 8-летний специалист, проходя через установщик вплоть до конфигурации - и при необходимости ввода данных. Таким образом, в этой ситуации предварительно скомпилированный метод намного проще.

Так что я не использую религиозно, я выбираю наиболее подходящий метод для ситуации.

3 голосов
/ 19 декабря 2008

Размещение исходного кода на производственных серверах обычно является плохим планом. Использование предварительно скомпилированного подхода кажется более безопасным:)

Наш предварительно скомпилированный веб-сайт встроен в пакет MSI, который используется для развертывания в кластерной среде.

3 голосов
/ 19 декабря 2008

Мы используем предкомпилированный подход в моей команде, потому что мы должны передать развертывание команде по инфраструктуре. Мы создаем пакет MSI (с проектом веб-развертывания), который устанавливает новый выпуск на веб-сайт.

Это скорее разделение обязанностей / обязанностей, которое определяет нашу методологию, но ничего технического.

2 голосов
/ 19 декабря 2008

Я использую предварительно скомпилированные, обновляемые веб-сайты исключительно для веб-форм ASP.NET.

1 голос
/ 15 октября 2009

В нашем случае прекомпиляция обнаружила несколько страниц, которые не компилировались.

Поэтому я бы рекомендовал делать прекомпиляцию во время сборки, но не обязательно ее развертывать.

0 голосов
/ 19 декабря 2008

Мы не размещаем наши сайты предварительно скомпилированными.

Причина : «Вот как мы это сделали в первый раз, и он еще не сломался».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...