2010-03-11 3 views
9

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

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

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

Спасибо!

ответ

5

Что вообще важно в такой выбор есть:

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


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

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


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

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

+0

Так нет технических отличий? Что касается скорости обработки, управления данными/ремонтопригодности, памяти на сервере, управления пользователями, масштабирования и т. Д.? – Carlo

+5

Поскольку программное обеспечение не совсем то же самое, конечно, вы получите некоторые отличия, но ни один из них не должен иметь большого значения, я бы сказал: и LAMP, и .NET - это платформы с твердым/производительным/масштабируемым/поддерживаемым интерфейсом, используется многими большими веб-сайтами ;;; на мой взгляд, самое главное: *, из какого из них вы можете развиваться? Какой из них можно администрировать? Какую из них вы сможете использовать? * –

+0

Я всегда думал, что существуют значительные технические различия, когда дело доходит до обработки действительно больших объемов данных, но очевидно, что рабочая сила (или время, равное деньгам) и в какой-то степени предпочтение два аргумента, которые действительно приводят это решение. У меня сейчас хорошие аргументы. Благодаря! – Carlo

5

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

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

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

+0

Я буду серьезно рассматривать это, если она придерживается PHP. Но сначала мне нужны хорошие аргументы, чтобы оттолкнуть ее от этого, но только если ASP.NET действительно лучше подходит для этого типа веб-сайта. – Carlo

+0

Вы лучший аргумент в том, что, если она останется с ASP.NET, она может получить вашу помощь. Это стоит больше, чем стоимость одного сервера ASP.NET. –

+0

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

0

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

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

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

+1

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

0

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

+0

-1 Не по теме. – Maciej

+0

@Maciej: Да, это по теме. Вопрос частично говорит: «Я думаю, она предложит LAMP, чтобы спасти доллар». Мой ответ устраняет неверное предположение в вопросе, что .Net дороже для стартап-компании и может быть ключевым фактором в решении OP. –

+0

@Maciej: Я согласен с Эриком Дж., Это может быть хорошим аргументом, чтобы бросить на нее, когда мы обсудим платформу. – Carlo

1

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

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

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

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

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

+0

Теперь вы упоминаете атаку хакера. Это факт, что LAMP более подвержен этим, чем ASP.NET, или просто проще взломать? – Carlo

+1

@Carlo: Оба одинаково уязвимы, если они установлены кем-то, у кого нет подсказки и одинаково безопасны при настройке экспертом. У Linux и Windows есть дыры здесь и там, а также Apache и IIS. Как уже было сказано, на обоих стеках есть огромные сайты, и, хотя есть различия, в целом плюсы и минусы примерно равны друг другу. Обычно, когда вы видите такие новости, как «взломанный сайт X», часто (обобщение!) Атака SQL Injection вызвана неопытным разработчиком, который не использует параметризованные запросы и не дезинфицирует ввод пользователя, ака. "WHERE Что-то НРАВИТСЯ%". $ _ GET ["Фильтр"]. '%; " запросы. –

+0

Большинство рисков безопасности исходят из плохого программирования, а не из стека под вашим приложением. Вы можете ожидать хорошего уровня безопасности от обоих стеков. Я бы чувствовал себя более безопасным с LAMP, но это может быть субъективным ... – selfawaresoup

1

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

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

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

1

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

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

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

1

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

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

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

1

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

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

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

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

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

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

+0

Ха-ха, конечно, мне платят, а если нет, я перестану работать! Но спасибо за это. Я не могу сказать, что я не был в такой ситуации до того, как «работал в пользу», он почти никогда не срабатывает. Спасибо за реалистичный ответ. – Carlo

0

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

+0

Спасибо за подсказку. Я проверю их. – Carlo