나는 지금 node.js를보고 있으며 성능에 영향을 미칩니다 (속도에 중독되어 있지만).
프로필, 프로필, 프로필. 이것이 스피드 업이 적절한 영향을 미치는지 알 수있는 유일한 방법입니다. 충분히 빠르다고 추측 할 수 있습니다 . 그러나 대부분의 사람들은 조기에 최적화하는 것을 좋아합니다. 데이트하는 동안 자신과 함께 노는 것보다 나쁩니다.
node.js가 C # 및 ASP.NET MVC의 일반적인 웹 개발을 완전히 대체 할 수 있는지, C # 및 ASP.NET MVC를 보완하는 것이 더 좋거나, "혼자서만 충분히 남겨 두어야 할 사항"이 있는지 궁금합니다. ".
C # 및 node.js에 대한 유스 케이스가 있습니까?
물론 C #으로 코드를 작성하는 상점에 있다면 MVC를 사용해야합니다 (WebForms보다 훨씬 우수하며 WebPages라고 함). 툴링 교육에 많은 시간을 허비하지 않으며 워크 플로에서 이미 처리해야 할 문제입니다.
위에 표시되지 않은 것은 각각을 선택하는 이유입니다. 현재 두 가지 현재 시장 옵션이 있습니다. 하나는 아직 알파 단계이고 다른 하나는 3 년 동안의 플랫폼 출시입니다. 현재 테스트 모델 전기 자동차를 이미 시장에 나와있는 혼다 하이브리드와 비교하고 싶지 않습니다. 그들은 두 개의 다른 리그에 있습니다.
명목상 C # 상점이라면 node.js에서 멀리 떨어져있는 이유가 여기 있습니다.
현재 비동기 이벤트 I / O에서 작업하지 않고 현재 절차 형식으로 작업하고 있습니다.
이것이 nodejs가 당신을 위해 할 일에 대한 반설입니다.
그러나 C #에서 비동기 코드를 자주 작성하고 이벤트 스타일로 많이 사용한다면 node.js를 강력히 고려해야합니다.
포기할 내용은 다음과 같습니다.
IIS-이것은 실제로 많은 사람들에게 중요합니다. 네이티브 A / D 통합과 같은 작업은 이미 수행되었으며 버그가 거의 없습니다. 실제로 node.js는 이제 IIS와 잘 통합됩니다.
- Razor templating-심각한 C # MVC를 수행했다면 Razor를 사용하고 사랑하며 얼마나 빨리 물건을 휘젓을 수 있습니까? 노드에 비슷한 템플릿이 있으며 노드를 두드리지 않을 것이지만 전체 툴 체인은 이미 C #에 있으며 많은 노드가 현재 노드 세계에서 빌드되고 있습니다. NB :이 툴링의 많은 부분이 이제 성숙해졌습니다. _
- dll의 컴파일 타임 빌드-node.js는 일반적으로 즉석에서 컴파일됩니다. 즉, 시작할 때 모든 경로를 확인하지는 않습니다. 아무도 손대지 않거나 확인하거나 테스트하지 않은 노드에 실제로 나쁜 코드가있을 수 있습니다.
- 현재 VS에 내장 된 모든 도구는 매일 사용합니다 .Javascript에 대한 VS 지원은 많지 않습니다. 자바 스크립트의 모든 것이 너무 동적이기 때문에 부분적으로. NB : 마이크로 소프트는 분명히 자바 스크립트 도구 지원에 노력하고 있습니다 _
얻을 수있는 내용은 다음과 같습니다.
- 서버 측뿐만 아니라 클라이언트 측 스크립팅을 수행한다고 가정하면 개발 한 모든 것이 동일한 언어로 작성됩니다. (또는 왜 서버에서 자바 스크립트를 고려할 것입니까)
따라서 노드를 완전히 여기에 버리고있는 것처럼 보이므로 노드가 집에서 내 플레이 언어라는 것을 지적하고 사랑하며 사람들이 때때로 스택 오버 플로우 채팅 서버에서 룸 디버깅을 도와줍니다 (642 방). 나는 그것이 미래에 위대하고 엄청난 잠재력을 가지고 있음을 본다.
난 그냥, 아기를 버리지 말고 왜 목욕물이 더러운 지 궁금합니다.
수년간의 경험을 포기하고 새로운 것을 시작해야하는 이유는 없습니다. 둘 다 나쁜 도구입니까? 전혀. 둘 다 훌륭하고 개발을 산들 바람으로 만듭니다.
노드가 C #을 대체 할 수 있습니까? 그렇습니다. PHP, Java 또는 Ruby도 가능합니다. 당신은 그것에 대해 묻지 않습니다.
C # 대신 node.js를 프로그래밍 할 준비가되었는지 확인하는 방법은 다음과 같습니다.
- 다른 사람들이 이전에 C # 등에서 작성한 지루한 오래된 프로그램 대신 "자바 스크립트"를 얻는 데 도움이되는 책을 작성하려고합니다.
- 동기식 (차단) I / O에 문제가있어 앱이 실제 작업을 수행하지 못하게합니다.
- C #에서 기본 MVC 이외의 모든 라이브러리를 사용하지 않고 라우팅을 위해서만 사용하며 더 나은 라우팅 엔진을 사용할 수 있으며 금속에 가까운 모든 것을 가능한 한 코딩하고 있습니다.
- 디자인하는 모든 데이터 개체는 강력한 형식의 개체 대신 해시로 표시됩니다.