01/10/2018, 13:46

Hỏi về định hướng làm Web: ASP.NET, C# hay Nodejs

em hiện đã học html/css ,còn javascrip đang học . em phân vân giữa ASP.NET , C# hay Nodejs
và đọc được bài báo này https://laptrinhvien.io/cong-viec-cho-lap-trinh-vien-bay-gio/

a/c nào có kn chia sẽ em với ạ

Hung viết 15:54 ngày 01/10/2018

Kinh nghiệm thì nên cả 2. Business vẫn bên ASP xử lý chính. NodeJS là Forward Gateway API.
Em đang học thì đừng triển khai theo cách trên, chỉ cần biết ASP.NET.

Nguyễn Khanh viết 16:02 ngày 01/10/2018

.NET thì phải đi cùng với C# đúng ko ạ

Hung viết 15:49 ngày 01/10/2018

.NET dùng C#, VisualBasic, C++. Đa số là C#. Chỉ khi nào project đủ lớn mới cần thêm team C++ đi optimize.

Đây là bài viết về kiến trúc hệ thống, đi từ đơn giản MVC (ASP.NET), đến DDD, cuối cùng CQRS, bài cơ bản mà em có thể tham khảo.
https://blog.techtalk.vn/posts/thiet-ke-he-thong-quan-ly-danh-muc-san-pham-trong-he-thong-ecommerce

Nguyễn Khanh viết 15:59 ngày 01/10/2018

cảm ơn a nhiều lắm

acmatutu viết 15:57 ngày 01/10/2018

Anh thấy em đang học javascript, vậy thì theo Nodejs là một lợi thế đó.

  • Để viết một server nodejs thì khá đơn giản, chỉ vài ba dòng code là em có thể tạo một server nhỏ rồi.
  • Không cần phải học thêm một ngôn ngữ khác, em chỉ cần biết javascript thôi là đủ để giải quyết các công việc của mình. (Khá là tiết kiệm thời gian)
  • NodeJs đang là xu hướng hiện tại đấy, muốn biết tại sao thì em chỉ cần search với keyword “nodejs” là sẽ thấy thôi.
  • Khi sử dụng những Web Framework như React, Angular, Vujs + Nodejs em sẽ thất sự nhất quán trong cách code.

Với .NET em có thể tìm hiểu về Asp.net core, đó là xu hướng mới, cũng khá thú vị. Nó nhẹ nhàng hơn ASP.NET Framework trước đây. Cách viết code cũng khá simple và còn cross platform.

Tuy nhiên bản thân anh thì vẫn recommend Nodejs hơn

Tống Anh Thư viết 15:51 ngày 01/10/2018

Mình trích lại câu hỏi của mình từng hỏi anh Vũ, đã từng triển khai các dự án cho khách hàng sử dụng NodeJS.

-Chào a. E được biết là code JavaScript gọn và ngắn, có thể viết 1 app đơn giản với thời gian ngắn hơn. Tuy nhiên, cũng vì chính cú pháp của JavaScript làm cho các dự án JavaScript khó mở rộng ở quy mô Enterprise, điển hình là lib của NPM, hầu hết không có convention chuẩn khi họ viết thư viện.
Câu hỏi của em là nếu e viết 1 app tầm trung và lớn thì nên tổ chức cấu trúc app như thế nào? ở mức kiến trúc 1 project và covention ở mức source code? mà vẫn đảm bảo project có thể scale được.
E cám ơn a.

JavaScript được các enterprise sử dụng nhưng JavaScript lại không phù hợp với các ứng dụng enterprise (với đặc điểm là business logic phức tạp như collaboration software, CRM, ERP software, …), vì:
– Đặc điểm single thread của JavaScript làm khi thực thi một tác vụ kéo dài hoặc xử lý tính toán sẽ block lại các tác vụ khác.
– Đặc điểm asynchronous & callback của JavaScript làm khó theo dõi các luồng thực thi của logic ứng dụng – đặc biệt với các ứng dụng enterprise có logic phức tạp.
– Đặc điểm Dynamic type và không có bước compile của JavaScript khiến dễ xảy ra lỗi và chỉ bị phát hiện ở runtime. Với cấu trúc mã nguồn ngày càng lớn và nhiều developer tham gia phát triển càng khiến cho việc maintain trở nên phức tạp, tốn kém công sức và chi phí.

Bạn có thể cân nhắc chia nhỏ một app JavaScript lớn ra thành nhiều app nhỏ hơn hoặc sử dụng Java, C#, Scala, Go, … để viết các ứng dụng enterprise.

Tất cả câu hỏi:

Tech Talk – 21 Sep 16

Topdev AMA: Những giải đáp cộng đồng hay nhất từ Technical lead – giaohangnhanh...

AMA (Ask Me Anything) là một sự kiện Q&A ( Hỏi đáp trực tiếp ) hàng tuần diễn ra đều đặn trên fanpage của TopDev. Với hai giờ trực tiếp hỏi đáp cùng diễn giả, AMA sẽ là cơ hội tốt để giải đáp vô số thắc mắc về xu hướng công nghệ trong và ngoài nước....

Nguyễn Khanh viết 15:50 ngày 01/10/2018

đa tạ anh

Nguyễn Khanh viết 15:48 ngày 01/10/2018

cám ơn chị nhé. rất bổ ích ạ

Bài liên quan
0