Как Вы выбирали между WISA и LAMP?[закрыто]
-
09-06-2019 - |
Вопрос
Приходилось ли вам когда-нибудь выбирать между WISA или LAMP в начале веб-проекта?
Хотя плюсы и минусы разбросаны по сети, было бы полезно узнать о вашем реальном опыте в подборе критериев, оценке, принятии решений и размышлениях о вашем решении использовать ту или иную платформу.
Решение
Я думаю, что первая часть - это ваше Приложение.Если вы решите перейти на PHP, вы почти автоматически получите LAMP, поскольку стеки WIMP или WISP довольно редки (я думаю, blog.stackoverflow.com работает на WIMP), а с .net вы определенно захотите перейти на WISA.
Так что обычно все сводится к .net vs.PHP.(На мгновение игнорируя Ruby, Python и все остальное).Когда вы приняли это решение, остальное приходит само собой или адаптируется к вашему окружению (т.е.если все ваши администраторы в компании являются администраторами Windows, возможно, WAMP работает лучше для вас)
Я переключился с PHP на .net около года назад, и я никогда не оглядывался на PHP, но мне никогда не приходилось смотреть на счета за лицензии Windows и SQL Server, чтобы быть справедливым.Развертывание на WISA имеет гораздо более высокую начальную стоимость из-за задействованных лицензий, в то время как стек LAMP является бесплатным (Да, MySQL также бесплатен для коммерческого использования).
Добавление:
Все забавные аббревиатуры обозначают комбинацию технологий:(L) inux или (W)indows, (A) pache или (I)IS, (M) ySQL или (S) QL сервер, (P) hp или (A)SP.net.
Другие советы
@Томас ВИЗА - это:
W=Окна
I=IIS
S=SQL (Microsoft SQL Server)
A=ASP (или ASP .NET)
Что касается выбора между ними, я бы подумал, что решающим фактором будут имеющиеся ресурсы и талант.Если вы можете заполучить отличных разработчиков ASP .NET и MS SQL, идите этим путем.Если у вас под рукой куча гуру PHP / MySQL, переходите на LAMP.
Реальность такова, что, независимо от плюсов и минусов платформы, вам будет трудно получить отличную систему на WISA от команды разработчиков, работающей преимущественно на PHP, и наоборот.
Стоимость - это наша самая большая причина, подталкивающая нас к созданию среды LAMP, в этом нет никаких сомнений.Попытка провести корпоративную закупку лицензий для Windows и SQL server ужасна.
WISA может быть дешевой, если вашему приложению не нужно ничего, кроме общего хостинга, стоимость невелика.
Это также может быть дорого, впрочем, как и ЛАМПА, когда вы достигнете того же размера.
Лично мне нравится стек WISA, но это больше из привычки, чем что-либо еще.
Две вещи, которые выделяются:
- Oracle, работающий только на SQLServer, приближается к этому, ни один из бесплатных RDMBS не может даже сравниться с этим.
- C # - с точки зрения производительности, он намного лучше, чем любой из трех больших P в lamp (Perl, PHP и Python).Конечно, если вы используете Java, это сопоставимо.
Нет необходимости быть религиозным по отношению к тому или иному.Делайте то, что лучше всего соответствует вашим потребностям, и занимайтесь тем, в чем вы предпочитаете работать.
Что-то, о чем люди обычно не задумываются, говоря об экономии времени разработчиков на переходах между платформами.
Возьмем, к примеру, приложение WISA и приложение LAMP, начальная стоимость среды может составлять разницу в 2000 долларов, но она окупается всего за 20 часов разработки.
Итак, если с помощью .NET вы сможете сократить 20 часов разработки или сопровождения проекта, вы уже компенсировали разницу.
Это никогда не бывает более очевидным, чем когда вам нужно масштабировать платформу и вы внезапно понимаете, что вам нужно потратить уйму времени разработчика на создание скриптового языка, такого же быстрого, как скомпилированный.
Это в основном ASP.NET vs PHP..Если у вас (или разработчиков) большой опыт работы с PHP, вы используете LAMP, или, если они часто использовали ASP.NET, вы выбрали WISA..
Тем не менее, хотя и не строго LAMP, Apache / MySQL / PHP будут работать практически на любой платформе, которую вы можете назвать, что я бы счел большим плюсом.
Это никогда не бывает более очевидным, чем когда вам нужно масштабировать платформу и вы внезапно понимаете, что вам нужно потратить уйму времени разработчика на создание скриптового языка, такого же быстрого, как скомпилированный.
Спорить о преимуществах скомпилированного языка для веб-приложений на самом деле немного глупо.Сам язык никогда не должен ограничивать приложение, если оно разработано разумно..Например, многие крупные сайты закодированы на PHP.Опять же, тем не менее, если разработчики знакомы с ASP.Net, они будут лучше кодировать в этом, поэтому он будет лучше масштабироваться..То же самое и с PHP.
В принципе, выберите приемлемый язык, который знают разработчики, а затем соответствующий сервер...
Я лично использую оба стека, и причина действительно зависит от клиента.Если клиент может поддерживать LAMP, это, конечно, дешевле, но важно, что может поддерживать клиент или компания.
Как независимый разработчик, я бы не рекомендовал использовать LAMP, когда все ресурсы клиента существуют в Windows.Это действительно уровень комфорта, поскольку обе платформы одинаково хорошо работают для решения любой проблемы.
Я некоторое время использовал PHP / MySQL, и я использовал Rails, и я приступаю к ASP.NET прямо сейчас.
Мой стимул для перехода на ASP.NET на данный момент похож на мой стимул для изучения Rails - я нахожу C # и Ruby гораздо более приятными языками для программирования.Объектные модели гораздо более зрелые, и мне кажется, что я гораздо меньше сражаюсь с инструментом.
Я пока не могу по-настоящему сравнить MySQL с SQL Server, потому что я еще не слишком много поработал с последним.
Мой ответ таков: позвольте вашим разработчикам выбирать те инструменты, с которыми они лучше всего справляются.
Мое решение было основано на двух вещах.Прежде всего я возненавидел программирование на ASP.Я сделал это для старой работы, и когда бы мне дали выбор, я бы выбрал PHP.Я также предпочитаю пользоваться Linux, а не Windows.
Однако, когда дело дошло до фактического выбора, руководители корпораций выбрали LAMP из-за стоимости.Потому что давайте будем честны как разработчики, язык - это не такая уж большая проблема.Одна вещь, в которую я не вникал, но, очевидно, MySQL не совсем бесплатен в деловых ситуациях.Я не знаю подробностей, но вам следует разобраться в этом, прежде чем подавать в суд.
К ТВОЕМУ сведению
MySQL от 599 долларов в год / сервер для базового использования до 4999 долларов в год / сервер для всего
MsSQL $ 212 / процессор / месяц для серверных веб-приложений.
Однако, если у вас двухпроцессорный компьютер стоимостью чуть более 5 тысяч долларов за MySQL или MsSQL, если у вас более двух процессоров или вам нужен только MySQL basic, стоимость будет дешевле, чем MS.
Цены по состоянию на июль 2010 года
Это правда, что MySQL стоит $ 599 (требуется одна лицензия на сервер базы данных) для коммерческого использования
Я думаю, что команда - это самая большая проблема.WISA не всегда хуже или лучше LAMP для какой-либо конкретной работы.Мой опыт связан с ЛАМПАМИ.У меня очень мало опыта работы с WISA, поэтому я бы никогда его не выбрал.
Это больше похоже на фотографию - если бы все ваши объективы были Canon, зачем бы вы покупали корпус Nikon для большого концерта?