Подтвердить что ты не робот

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

У меня есть идея большого веб-приложения, над которой я бы хотел работать, что потребует безопасного взаимодействия с базами данных, возможности создания и редактирования файлов, скорости и вывода html. Он должен иметь возможность запускать на веб-хостинге, а не на самозагружаемом сервере. Каким будет лучший язык программирования для его создания? Я не ищу "самый легкий", я ищу наиболее полезную для типа веб-приложения, которое я хочу разработать.

EDIT: Он должен работать в Linux.

4b9b3361

Ответ 1

Мой выбор будет ASP.NET MVC с синтаксисом Razor in-line и С# для вашего кода. .NET тикает все ваши коробки, а также имеет обширное сообщество, множество справочных ресурсов, учебников и т.д. В Интернете; вероятно, лучший инструмент для кодирования там (Visual Studio 2010), легко интегрируется с такими передовыми материалами, как html5, jQuery, CSS3, AJAX и т.д.

ASP.NET - это технология Microsoft, поэтому вам нужно будет разрабатывать Windows (что-то от XP и выше будет). С# использует аналогичный синтаксис для JAVA. Razor является новым и довольно простым в использовании..NET очень хорошо работает с большинством баз данных, и вы даже можете управлять своим кодом и базой данных одним и тем же инструментом (Visual Studio) в зависимости от того, какую СУБД вы будете использовать.

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

Ответ 2

Пожалуйста, определите "веб-хост". Для многих людей это означает "PHP hoster", и это ограничивает ваш выбор языков до 1.

Для большого webapp я бы определенно взял что-то, что работает на JVM (предполагая, что ваше определение "веб-хост" включает в себя какой-то магазин, который принимает файлы .war для хостинга - я обычно сам принимаю на виртуальных машинах и запускаю Play Framework, потому что это намного проще). На JVM у вас есть выбор фреймворков и языков - и снова проверьте Play - и здесь он начинается в зависимости от языковых навыков, особых потребностей и т.д. Scala, для большого приложения, безусловно, будет в моем списке в эти дни.

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

Кроме того, многое зависит от ваших навыков, ваших предпочтений и т.д. Я бы сказал, что Python, Perl, Ruby, С# - все это очень жизнеспособные языки для создания больших сайтов. Какие языки разработки вы предпочитаете? В конце концов, это большой фактор скорости и легкости развития...

Ответ 3

Я лично рекомендовал бы хороший структурированный проект (n-слойный подход, использование ORM и т.д.) под .net 4.0, с добротой С# и картой Mvc (версия 3) для части пользовательского интерфейса.

Если у вас были плохие впечатления с веб-формами .net, и вы думаете, что это отстой, вы правы. Но структура MVC - это нечто другое, построенное на основе подхода RoR.

Это то, что я бы использовал в любом случае. Рассмотрим возможности функций С# 4.0 (динамический, linq, generics и т.д.), Тот факт, что вы будете использовать Visual Studio (который обычно считается лучшим идеей развития вокруг) и большим количеством бесплатных компонентов, которые сейчас доступный, и в последнее время даже легко получить и использовать благодаря менеджеру пакетов NuGet.

Чтобы дать вам отличный пример сайта, сделанного с помощью asp.net Mvc - вы находитесь на таком сайте прямо сейчас. Переполнение стека и все сайты обмена стеками построены на Asp.net Mvc, если я правильно помню. Если нет, кто-то исправит это.