Когда выбрать LAMP over ASP.NET?

Подруга хочет запустить сайт знакомств, она хочет, чтобы я помог ей. Мы все еще не обсудили, на какой платформе это будет разработано, но я думаю, что она предложит, чтобы ЛАМПА сохранила маркер (который уже является одной причиной для уже, предпочел ASP.NET). Если сайт знакомств преуспеет, то он будет потенциально содержать большой объем данных (я не уверен, было ли это другой причиной рассмотреть или ASP.NET или ЛАМПУ).

Так или иначе я спрашиваю это с точки зрения разработчика ASP.NET. У меня есть очень мало, почти пустой опыт с ЛАМПОЙ, и мне не нравится он очень также, поэтому если она решает пойти с разногласиями PHP, я не помогу ей. Таким образом, каковы были бы некоторые положительные стороны для перевода в рабочее состояние при решении который платформа разработать на?

Будьте объективны, я не хочу, чтобы это было спорно или что-либо, пытаюсь придерживаться фактов, не одних только мнений.

Спасибо!

9
задан skaffman 11 March 2010 в 17:18
поделиться

10 ответов

Что обычно имеет значение при таком выборе:

  • Сколько времени это потребуется?
  • Сколько денег это будет стоить
    • Что часто связано с время ^^


Если у вас большой опыт работы с .NET, а не с Linux / Apache / PHP / MySQL, выбор LAMP будет означать, что вам потребуется гораздо больше времени: выучить много нового.

Это также будет означать, что ваш код, вероятно, будет не так хорош, как был бы с тем, что вы знаете.


После этого возникает вопрос: неужели пара недель «стоит» больше, чем несколько лицензий?

Только вы и она можете решить, вот; -)

5
ответ дан 4 December 2019 в 13:47
поделиться

Если вас тошнит от LAMP, вы можете попробовать ASP.NET поверх Mono .

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

Вы могли бы использовать ЛАМПУ специально для создания бытовой техники. Если вы не создаете устройства, стоимость программного обеспечения для ОДНОГО сервера незначительна и не стоит компромисса для перехода в совершенно другую среду разработки, ИМО.

5
ответ дан 4 December 2019 в 13:47
поделиться

Поскольку вы ищете сайт знакомств, обратите внимание на Маркуса Фринда с manyoffish.com, он управляет крупнейшим сайтом знакомств на платформе .net с asp.net и sql.

0
ответ дан 4 December 2019 в 13:47
поделиться

Краткий ответ: это не имеет значения , если только сайт не собирается делать что-то настолько поразительно отличное, что одна технология, очевидно, больше подходит. И я не могу придумать ничего подобного в голове.

Большой красный флаг: если ваш друг обеспокоен дополнительными 5 долларами в месяц за хостинг asp.net вместо хостинга LAMP, то вам, вероятно, не будут платить. Всегда.

Осторожно, будьте реалистичны: какова ближайшая цель? Чтобы заставить что-то работать или создать что-то в масштабе manyoffish.com или facebook.com? [Facebook.com в настоящее время имеет около 44 000 серверов]

Итак, каковы шансы, что сайт знакомств вашего друга вырастет до размера, при котором масштабирование является проблемой? Для большинства сайтов ответ «очень близок к нулю» из-за маркетинговых усилий, необходимых для привлечения такого количества трафика.

Итак, каков поток доходов? Ожидается ли, что вам за это заплатят? Как вы думаете, сайт будет прибыльным? Полностью ли профинансирован проект ?

Дружба - это здорово, но не позволяйте этому мешать вам задавать уместные вопросы о бизнесе и отношениях с клиентами. Один из верных способов испортить дружбу - выполнить некоторую работу бесплатно и / или не обдумывая весь проект. Слишком часто вы думаете, что это разовая услуга, а они думают, что это ваша работа!

1
ответ дан 4 December 2019 в 13:47
поделиться

Как небольшая стартап-компания вы можете получить бесплатную 3-летнюю подписку MSDN (ну, вы должны заплатить 100 долларов в конец 3-х лет). Если вы думаете, что .Net будет более эффективным и этот веб-сайт будет приносить деньги, серьезно подумайте о BizSpark .

0
ответ дан 4 December 2019 в 13:47
поделиться

ЛАМПА будет дешевле только до тех пор, пока вы не прочтете мелкий шрифт. Технически это не лучше и не хуже, просто другое.

Программы WebsiteSpark / BizSpark предоставят вам все программное обеспечение Microsoft, необходимое для начала работы, бесплатно в течение трех лет. Если цена является ее движущей силой, укажите ей на эти программы, если она желает рассмотреть платформу ASP.NET.

Хостинг в любом случае будет стоить изрядную сумму, потому что для полнофункционального веб-сайта вы не хотите использовать общий доступ. Вам понадобится как минимум один выделенный сервер для поддержки сайта знакомств. ОС и база данных будут бесплатными в любом случае, если вы выберете одну из программ * Spark, о которых я упоминал.

0
ответ дан 4 December 2019 в 13:47
поделиться

Если вы привыкли к продуктам Microsoft, вам ничто не мешает разрабатывать код в .NET и использовать бесплатная база данных (однако вам может потребоваться найти / разработать собственный адаптер базы данных, если вы не используете бесплатные версии SQL-сервера или Oracle). Если вы генерируете большой трафик, вы можете поменять уровень данных своего кода и инвестировать в более производительную базу данных.

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

Некоторые хостинговые компании включают в себя ОС и гибкие контракты, так что я подгоню под ваши требования. Рынок довольно конкурентен для такого типа сайтов, и нет смысла тратить на него много денег, пока вы не получите некоторые полезные показатели для своего сайта. ИМО.

1
ответ дан 4 December 2019 в 13:47
поделиться

Я думаю, что первый вопрос: какой целевой язык программирования и среда, с которой у вас есть опыт работы?

Представьте, что сайт станет успешным - как вы тогда будете масштабировать его? LAMP может масштабироваться, как и WISC, но в обоих сценариях вам нужны люди, которые действительно знают среду и могут ее защитить. Если вы не знаете Linux, MySQL и PHP, как вы собираетесь масштабировать и обеспечивать безопасность?

Поэтому, даже если LAMP может быть значительно дешевле (лицензия SQL Server - самая тяжелая часть в стеке WISC), после первой хакерской атаки или простоя, эта первоначальная экономия может показаться незначительной по сравнению с ущербом.

Другой момент - это, конечно, решение PHP против ASP.net/C#. Если вы не знаете PHP, то это решение "Не иметь приложения вообще" и "Иметь приложение на дорогом стеке", если, конечно, ваш партнер не решит нанять кого-то другого для его разработки.

Технически, у обоих есть свои плюсы и минусы, но есть огромные сайты, построенные на обоих стеках, так что все действительно сводится к вопросу "Какую платформу вы можете надежно/комфортно настроить и поддерживать?"

.
1
ответ дан 4 December 2019 в 13:47
поделиться

Одним из аргументов в пользу стека Apache/MySQL/PHP является то, что он доступен на большинстве основных платформ (Windows/Linux/Mac/BSD/...) и большинство веб-хостеров также предоставляют его. Вы также найдете множество (в смысле "огромное количество") хороших учебников, книг и других образовательных материалов по PHP/MySQL.

Кроме того, все инструменты, используемые в стеке LAMP, бесплатны (как "свобода слова", а также как "бесплатное пиво"). ASP.NET по-прежнему является проприетарной технологией, принадлежащей Microsoft. Я не большой поклонник открытого исходного кода, но знать, что ваши инструменты останутся свободными для использования любым способом, довольно приятно.

Конечно, если у вас совсем нет опыта работы с PHP и много опыта работы с ASP.NET, то вам проще остановиться на ASP.

1
ответ дан 4 December 2019 в 13:47
поделиться

Я согласен с Паскалем. Выбирайте то, с чем вам удобно завершить проект, и не забывайте, что ВАШЕ ВРЕМЯ РАВНО ДЕНЬГАМ. Вы должны оценить свое время в $$. LAMP может быть дешевле на начальном этапе, но если в итоге потребуется 1000 дополнительных человеко-часов, то внезапно это окажется дороже.

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

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

1
ответ дан 4 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: