В настоящее время я нахожусь на этапах предварительного планирования сольного проекта по разработке веб-приложения для университета, который ограничен во времени примерно на год. Приложение будет иметь определенные вики-подобные функции, и может в конечном итоге получит большой объем трафика в будущем, поэтому любой язык и структура, которые я выберу, должны иметь в качестве приоритета способность работать со многими достаточно эффективный стресс (это означает, что это не должно быть боров сервера, поскольку это будет означать более высокие затраты на оборудование, обслуживание и другие связанные с этим расходы). Вторым приоритетом является сокращение времени и сложности разработки.
На данный момент я сталкиваюсь с параличом анализа, так как кажется, что есть из чего выбирать. Например:
- PHP
- рубин
- Java
- .NET
- Другие ...
А также фреймворки, такие как:
- CodeIgniter
- Symfony
- Zend Framework
- Рубин на рельсах
- ASP .NET
- Многие другие ...
Насколько я видел, кажется, существует какой-то компромисс между удобством разработки и эффективностью, поэтому я пытаюсь найти баланс между этими двумя вещами (среди множества других соображений).
До сих пор я знаю PHP, Java, C #, Visual Basic на среднем уровне. Тем не менее, я хотел
оставьте опцию языка открытой, так как я готов выучить другой язык, если необходимо, например, ruby, так как он кажется довольно интересным.
С другой стороны, хотя это решение, вероятно, не будет достаточно объективным, необходимо учитывать некоторые цифры. Мне кажется, я читал, что java, например, медленнее, чем PHP.
Итак, в конце концов, что я должен использовать в зависимости от потребностей приложения?
Если вы разработали нечто подобное, какой из вариантов сработал для вас?
РЕДАКТИРОВАТЬ: я прочитал ответы и некоторые другие ресурсы, и большинство людей говорят, что любой язык может масштабироваться и быть настолько эффективным, насколько вам нужно, при условии, что вы знаете, как определить масштабируемую архитектуру и методы оптимизации. Хотя это правда и звучит довольно обнадеживающе, верно также и то, что некоторые языки / структуры более ресурсоемки, чем другие, и, конечно, затраты являются ограничением (что почти всегда так, но я забыл добавить в свой вопрос изначально) ,
Кроме того, использование фреймворка сейчас почти дано.