Я довольно много работаю с ASP.NET (C #, MVC), но в основном это типичная веб-разработка. Я делаю Restful архитектуру с использованием CRUD-репозиториев. Большинство моих клиентов не имеют много дополнительных требований в своих приложениях.
Сейчас я смотрю на node.js и его влияние на производительность (я зависим от скорости), но я не слишком углублялся в это.
Мне интересно, если
- node.js может реально заменить мою типичную веб-разработку на C # и ASP.NET MVC (не переписывая существующие приложения, а работая над новыми)
- node.js может дополнять приложение ASP.NET MVC, добавляя некоторые асинхронные свойства в существующую архитектуру.
Существуют ли варианты использования для / против C # и node.js?
редактировать
Я люблю ASP.NET MVC и очень взволнован тем, что происходит. Просто пытаюсь увидеть, есть ли особые варианты использования, которые бы отдавали предпочтение node.js
c#
mvc
asp.net-mvc-3
node.js
Чейз Флорелл
источник
источник
Ответы:
Профиль, профиль, профиль. Это единственный способ узнать, что ваши ускорения оказывают должное влияние. Вы можете догадаться, что это достаточно быстро. Но большинство людей любят преждевременно оптимизировать. Это хуже, чем играть с собой во время свидания.
Существуют ли варианты использования для / против C # и node.js?
Конечно, если вы находитесь в магазине, который регулярно пишет код на C #, то вам следует использовать MVC (он намного лучше, чем WebForms и называется WebPages). Вы не потеряете много времени на обучение инструментам, и ваши рабочие процессы уже должны справиться с этим.
То, что вы не указываете выше, это причины, по которым следует выбирать каждый. Вы предоставили два текущих рыночных варианта, один из которых находится на стадии разработки Alpha, а другой - на третьем году выпуска платформы. Я бы не хотел сравнивать текущие тестовые модели электромобилей с гибридами Honda, которые уже есть на рынке. Они в двух разных лигах.
Теперь у вас есть причина держаться подальше от node.js, если вы номинально являетесь магазином C #.
В настоящее время вы не работаете с асинхронным вечерним вводом-выводом, вы в настоящее время работаете в процедурном формате.
Это противоположность тому, что nodejs собирается сделать для вас.
Тем не менее, если вы часто пишете асинхронный код на C # и часто используете его в четном стиле, тогда да, node.js - это то, что вам следует серьезно рассмотреть.
Вот что вы откажетесь:
IIS - это действительно важно для многих людей. Такие вещи, как встроенная аналого-цифровая интеграция, уже сделаны и практически не содержат ошибок.На самом деле node.js теперь хорошо интегрируется с IIS.Вот что вы получите:
Итак, поскольку мне кажется, что здесь я полностью блокирую Node, позвольте мне отметить, что узел является моим языком воспроизведения дома, мне это нравится, и я помогаю людям иногда отлаживать его на серверах чата stackoverflow (комната 642). Я вижу, что это имеет большой и колоссальный потенциал в будущем.
Я просто говорю, не выбрасывайте ребенка и не удивляйтесь, почему вода в ванной грязная.
Вы не указали причину, по которой вы должны отказаться от многолетнего опыта и начать что-то новое. Или плохие инструменты? Не за что. И то, и другое великолепно и делает разработку проще простого.
Может ли узел заменить C #? Да, конечно. Так мог бы PHP или Java или Ruby. Вы не спрашиваете об этом.
Вот как вы узнаете, когда будете готовы программировать node.js вместо C #:
источник
Если ваши просто делают успокоительную архитектуру , используя CRUD репозиториев нет никаких оснований для порта существующего приложения для Node.js.
Если вы пишете новое приложение, которое выполняет REST и CRUD, могут быть веские причины использовать node.js с самого начала.
Это действительно зависит от приложения.
Например, лично я написал бы приложения REST / CRUD полностью в node.js, потому что это личное предпочтение. Узел отлично подходит для разработки, ASP.NET MVC был для меня раздражающей ограничительной средой.
Вердикт: оба инструмента выполняют свою работу. Если нет конкретных требований в пользу .NET или узла, используйте то, что вы хотите. т.е. это личное предпочтение.
Однако я могу перечислить некоторые из преимуществ обеих платформ.
ASP.NET
Node.js
источник