Когда выбрать LAMP вместо ASP.NET? - PullRequest
9 голосов
/ 11 марта 2010

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

В любом случае, я спрашиваю это с точки зрения разработчика ASP.NET. У меня очень мало, почти нулевой опыт работы с LAMP, и мне он тоже не очень нравится, поэтому, если она решит пойти по поводу шансов PHP, я ей не помогу. Итак, что стоит упомянуть при выборе платформы для разработки?

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

Спасибо!

Ответы [ 10 ]

5 голосов
/ 11 марта 2010

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

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


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

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


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

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

5 голосов
/ 11 марта 2010

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

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

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

1 голос
/ 11 марта 2010

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

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

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

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

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

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

1 голос
/ 11 марта 2010

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

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

Некоторые хостинговые компании включают операционную систему и гибкие контракты, поэтому я подхожу под ваши требования. Рынок вполне конкурирует за сайт такого типа, и нет смысла тратить на него много денег, пока вы не получите полезные показатели для своего сайта IMO.

1 голос
/ 11 марта 2010

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

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

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

1 голос
/ 11 марта 2010

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

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

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

1 голос
/ 11 марта 2010

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

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

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

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

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

0 голосов
/ 11 марта 2010

Так как вы ищете сайт знакомств, посетите Markus Frind на множествоoffoff.com, он управляет крупнейшим сайтом знакомств на платформе .net с asp.net и sql.

0 голосов
/ 11 марта 2010

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

0 голосов
/ 11 марта 2010

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

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

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

...