Node.js vs ASP.NET Core что перспективней изучать?
Что перспективно сейчас изучать, если нужно делать сервисы, api системы, сайты под высокие нагрузки, мобильная разработка, прошивку для умных домов и прочее? Что быстрее, проще и лучше? До этого разрабатывал на ASP.NET MVC5, сейчас активно и глубоко изучаю JAVASCRIPT
Для REST API лучше Node.js, PHP, Python, Ruby, для сайтов с высокими нагрузками Go, сервис понятие абстрактное, для Enterprise (интранет) лучше ASP.NET или Java, для клиентских частей мобильных приложений ни один из перечисленных инструментов не подходит, для умных домов тоже.
Что есть Enterprise приложений? Язык JS подходи же для написания мобильных приложений и для запуска в микроконтроллере? (Немного пошире чем платформа Node.js)
Александр Дегтярев: Enterprise - это приложения для внутрикорпоративного использования, грубо говоря - база данных фирмы, для мобильных приложений Phonegap, XDK, Titanium это никак не полноценная замена "нативу", а лишь альтернативный кроссплатформенный инструмент, нужно понимать, для каких задач он подходит и для каких нет, а микроконтроллеры вообще разные, сформулируйте свои задачи конкретнее
За Node.js говорит более длинная история платформы(по сравнению с ASP.NET core). При всем моем уважении к .NET,Microsoft и пр. - платформе без году неделя и ее возможности и ограничения слегка мешают в проектах.
Витает мнение что одно поточность в Node.js это ее минус, т.к при падении или ошибки падает весь ресурс, это так? В остальных же языках напротив, на каждое соединение свой поток.
Александр Дегтярев: В данных вопросах не проконсультирую. Готовим проект ASP.NET mvc 5 к переезду на core. но то тут то там тремся плечами и макушкой. отсутствует transaction scope, отсутствуют сборки, относящиеся к технологиям WPF,WinForms и пр. (например Bitmap). С криптографией тоже бывают какие-то странные баги.
Александр Дегтярев: это преимущество ноды, потому, что если делать на каждое соединение по потоку, то все время будет уходить на переключение между контекстами. С асинхронным программированием нужно разобраться. А если падает процесс, это значит в нем утечки памяти и говнокод, и как его не запускай, он будет падать.
Тимур Шемсединов: подскажите материал чтобы разобраться с асинхронностью или какую - либо подсказку в этом направлении? Какая сейчас самая перспективная платформа или ЯП?