Что умеет такого Node.js что не умеет ASP.NET Core?
Сейчас у меня большой вопрос, в какой области двигаться дальше: Node.js или ASP.NET Core. Преимущества и недостатки каждой из систем, скорость и прочее, а также мнение специалиста. Что более перспективно в принципе?
Перспективно изучать все. Чем больше знаний у программиста, тем больше у него шансов найти высокооплачиваемую и интересную работу. В любом случае, если изучать ASP.NET, то придется изучать и JavaScript. Так как JavaScript сейчас везде и это не преувеличение.
У меня не стоит вопроса поиска работы, я реализую свой проект, поэтому именно и нет жесткой привязки к требованиям рынка, основа это скорость, простота и функциональность.
Александр Дегтярев: Главное иметь в виду, что если проект станет популярным, придется его расширять, а для этого потребуются еще программисты. В этом плане выигрывает Node.js в плане бюджета. ASP.NET потребует больше капиталовложений как со стороны сервера, так и со стороны разработки.
Александр Дегтярев: ASP.NET потребует сервер на Windows, который обычно стоит дороже и жрет больше ресурсов, чем Linux. Со стороны разработки в npm больше всего пакетов. Если при разработке на Node.js возникает необходимость что-то релизовать, можно с большой долей вероятности сказать, что это уже реализовано, как минимум, в одном npm-пакете. Остается добавить его в проект как зависимость. На ASP.NET многое придется пилить самому, я думаю.
Александр Дегтярев: Судя по информации с этого сайта https://dotnet.github.io/ он пока еще не является мультиплатформеным. Это вообще еще сырой продукт, делать на него ставку сейчас я бы не стал.
А в перспективе кто из двух технологий и по функциональности выигрывает все же? (Node.js или Core). Мне понравился node за его гибкость и многофункциональность, да и сам JS позволяет писать все что угодно везде где угодно и как угодно...
Super User: Как раз таки и является, и уже работает и под Linux и под Mac. Ну уже не совсем сырой, RC уже. Сам в настоящее время проект делаю на нем, вполне стабильно работает. Да и у ASP есть Nuget, тоже много чего там есть.
Если хотите разрабатывать что-то серьезное, то лучше сразу отказаться от платформ windows-only
Выберите java / go / python / node.js
На любом из этих языков пишется как сервер-сайд так и десктоп
На java и go также пишется софт под андроид
node.js - это javascript - единственный нативный язык понимаемый всеми браузерами
Роман: мне принципиально сейчас одну выбрать платформу для дальнейших действий, потому я так к этому вопросу тщательно и подошел. Однозначно никто ответить не может.
Александр Дегтярев: Я для себя выбрал ASP.Net, из-за C#. Учитывая открытость ASP.Net Core, и то как сейчас его продвигает MS, есть будущее за этой платформой.
Роман: я сам пишу на c# и asp.net но в ноде как раз заинтересовала скорость и гибкость работы, простота использования, на ноде как я сравнил делается то же что и в асп но проще, могу ошибаться конечно
Александр Дегтярев: если вы знаете шарп и не знаете js, то выбор очевиден. Производительность будет +- одинаковой, более актуально не писать говнокода.
Лично я выбрал ноду, т.к. иногда ковыряю фронтенд и js мне не в новинку.
На хабре где-то была статья про миллион одновременных коннектов на Node.js а ASP.NET c этим справится?
Ну и JS сам по себе приятный язык и во фронте пригодится, а asp.net где ещё пригодится?
www.ageofascent.com/asp-net-core-exeeds-1-15-milli... - pltcm 1.15 млн соединений, по поводу другого применения ASP.NET не скажу а вот C# на котором он написан можно писать и мобильные приложения как никак на Xamarin