Как Мне Выбрать Технологический Стек Для Своего Сайта? [закрыто]


Существует множество различных конкурирующих технологий для создания сайта. От интерфейсной части сайта и технологий на стороне клиента до баз данных.

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

 4
Author: Damien, 2010-07-08

4 answers

Правда в том, что если вы не создаете сайт, который будет иметь большой трафик с момента запуска, на самом деле не имеет значения, какой стек вы выберете. Просто выберите любой стек, который позволит вам начать работу быстрее всего, чтобы вы могли что-то запустить и запустить, прежде чем потеряете какую-либо мотивацию. Затем продолжайте улучшать сайт.

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

 4
Author: Chris Boylan, 2010-07-09 06:01:31

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

На мой взгляд, это ограничивает вас несколькими языками. В частности, Python, Ruby, C#/VB.NET, Java и PHP. Эти языки имеют API и функции корпоративного уровня и должны быть поддержаны в будущем.

Честно говоря, самое важное - это люди. Если вы получите лучшие люди, они помогут вам принять правильные правильные решения, и все остальное встанет на свои места.

 1
Author: Ben Hoffman, 2010-07-08 20:43:11

Начните с того, что вы знаете, и не бойтесь перемен.

Существует огромная ценность в использовании технологий, с которыми разработчики имеют опыт и чувствуют себя комфортно. Вы можете двигаться быстрее и будете тратить меньше времени на возню с технологией и больше времени на то, чтобы приносить пользу пользователям. TekPub - это один из примеров, где они начали в ASP.NET, но затем перешли на Ruby on Rails, как только у них появилось время.

 0
Author: John Clayton, 2010-07-08 20:47:03

Единственное, что я не могу рекомендовать достаточно, - это подход MVC (модель /представление /контроллер), независимо от того, на каком языке или платформе вы используете. Почти каждый язык, о котором я могу думать, может похвастаться несколькими фреймворками MVC, даже Perl (Би-би-си придумала "perl на рельсах", хотите верьте, хотите нет).

Вы обнаружите, что с помощью этого гораздо проще внедрять новые функции на свой сайт, не нарушая того, что сделало вас популярным в первую очередь. Разделение контроллера (запрос/логика) код из представления, которое фактически представлено посетителю, значительно упрощает обслуживание.

Худшее, что может случиться с новым сайтом, - это то, что он станет жертвой собственного успеха. Обычно это происходит, когда сайт должен масштабироваться в спешке, но он не может. Решение технической задачи - это только одна часть, необходимо также учитывать финансовый аспект.

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

Поэтому я рекомендую использовать язык/фреймворк, переносимый на все платформы (на ум приходит Python/PHP), чтобы вы не были заблокированы. Ваш сайт в конечном итоге обретет собственный разум, и направление, в котором он должен двигаться, станет очевидный.

 0
Author: Tim Post, 2010-07-09 06:25:51