Chào mọi người ạ,
Em phân vân giữa việc chọn công nghệ cho sản phẩm product cá nhân cỡ vừa cho nhiều nền tảng ứng dụng, có tích hợp quản lý và thanh toán, hiện em cân nhắc các nhóm sau cho phía server
-
JS runtime: Node và Deno thì các web app lớn mọi người đều dùng NestJS để code có cấu trúc hơn và sử dụng Typescript nhiều hơn, Deno thì hỗ trợ Typescript mặc định và bảo mật hơn, quản lý gói tối ưu, em nghĩ phù hợp hơn cho ứng dụng doanh nghiệp nhưng tuổi đời chưa nhiều
-
Dart: cú pháp hiện đại, khá giống phiên bản JavaLite và có thể build ứng dụng trên nhiều nền tảng ứng dụng lẫn server, tái sử dụng code rất tốt và nhất quán, tuy nhiên cộng đồng phía server chưa nhiều
-
JVM: Kotlin vs Java thì Java khá phụ thuộc vào IDE, cấu trúc project và cú pháp cồng kềnh nhưng lâu đời, hiệu suất và được nhiều doanh nghiệp ưa chuộng. Tuy nhiên, Kotlin mới hơn nhưng cú pháp hiện đại, kế thừa nhiều từ Java cũng như tương tích tốt, tương tự như Dart thì Kotlin code được cả Web/MobileApp/DesktopApp tuy ít tuổi hơn Dart
-
C#: Có thâm niên không thua kém nhiều Java, liên tục và phát triển, hiện nay cũng build được mọi nền tảng với .NET MAUI và Blazor
Em không ngại học 1 trong 4 nhóm này, nhưng vẫn thấy rất phân vân, mong được các bác tư vấn và so sánh giúp em Java vs Kotlin và Deno vs Node ạ. Em cảm ơn