@rostyslavvvv

Что может C# для веб-приложения?

Мне интересно в чем различие бэка на C# и Node js.
И C# сейчас для Web'a уместен ли вообще?
  • Вопрос задан
  • 336 просмотров
Решения вопроса 3
@Voland69
Различие в стеке, на котором собственно идет разработка.
  • C# - ASP .NET Core MVC, Razor Pages (на Blazor'е и фронт можно пилить)
  • JS - Node.js и куча фронтовых фреймворков/библиотек

Ну и соответственно для каждого своя инфраструктура - nuget, npm, средства сборки.
ИМХО - .Net Core вполне подходящая технология для Web'a, особенно для бэкенда - один только EF Core способен заметно упростить работу с БД.
А на фронте если недостаточно Razor/Blazor всегда есть как сторонние компоненты, так и возможность подключать сторонние css/js библиотеки.
Ответ написан
xez
@xez
TL Junior Roo
На c# и java можно написать что угодно, систему любой сложности.
Node.js - годен только для простейших проектов, нетребовательных к производительности.
Ответ написан
Мне интересно в чем различие бэка на C# и Node js.

1. C# строго типизированный и компилируемый - от этого он быстрее и лучше поддерживается средами разработки.
2. В C# Много прикольных фич- например LINQ
3. .NET многопоточный (при этом может работать и асинхронно), а nodejs работает в одном потоке только асинхронно (в основном)
4. ASP NET Core быстрее, чем любой бэкенд фреймворк для nodejs
5. На nodejs очень быстро можно написать прототип
6. Nodejs может выполнять тот код, который выполняется на фронтенде - это свойство полезно для SEO-оптимизации.
7. На C# обычно легче поддерживать, чем js

И C# сейчас для Web'a уместен ли вообще?

Вполне, но надо конкретные случаи рассматривать.
Если нужно очень быстро написать несложный бэкенд - nodejs отлично решит эту задачу
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Sanes
@Sanes
C# применяют примерно там же, где Java
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Может он все C# это язык общего назначения, относительно низкоуровневый по нынешним временам.
В нем очень хорошо реализован Threading и Memory Management. Да и вообще не дает в ногу выстрелить.
Так что рекомендую
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы