thảo luận [.NET] Topic thảo luận các vấn đề xoay quanh .Net

Fen đừng nguỵ biện như thế. Fen thử chạy code java cũ trên jdk mới nhất xem? Fen thử chạy python 2 trên môi trường python 3 xem? Bản thân .net cũng thế, phải chạy đúng version và sự thật là .netcore có chạy trên linux không? Câu trả lời là có. Fen đừng có ngồi trong cái hố rồi phán không có thằng nào làm .netcore chạy trên linux nhé, thử search đi cả rổ.
đúng rồi, có nhiều cty lớn làm ecommerce như Haravan nó đang chạy .NET core trên linux đấy thui :D
 
thứ gì viết bằng java + cài bản jdk tương ứng thì chạy trên mọi nền tảng nếu nó cài đúng bảng jdk đó, còn .net thì ban đầu viết bằng .net , sau này muốn chạy crossplatform lại phải build 1 bản viết bằng .net core, những thằng được viết từ trước .net core ra đời thì sao, còn java thì đơn giản hơn nhiều , và nhìn vào thực tế là rõ nhất thôi, các server vừa và nhỏ chạy nhân unix toàn dùng java,hoặc các script như python,php... có thằng nào cài cái .net core để chạy web,app không, hay là chơi .net là thuê luôn window server
Tư duy của anh cổ lỗ sĩ quá rồi đấy, net core làm web ầm ầm deploy linux ầm ầm. Ông cập nhật lại kiến thức đi thế giới người ta code net core web ầm ầm, lib asp net core hàng trăm triệu lượt tải chứ ngồi đấy mà không ai dùng. Còn giờ deploy lên cloud chạy trên linux server hết ông bỏ cái tư duy .NET là gắn liền với Windows Server đi. Thêm nữa giờ theo chuẩn deploy lên docker chạy Kubernate rồi. Toàn áp đặt tư duy cũ rích và định kiến làm gì. Ông không làm nhiều .NET thì đừng chém về .NET nữa.
1622195714668.png
 
thứ gì viết bằng java + cài bản jdk tương ứng thì chạy trên mọi nền tảng nếu nó cài đúng bảng jdk đó, còn .net thì ban đầu viết bằng .net , sau này muốn chạy crossplatform lại phải build 1 bản viết bằng .net core, những thằng được viết từ trước .net core ra đời thì sao, còn java thì đơn giản hơn nhiều , và nhìn vào thực tế là rõ nhất thôi, các server vừa và nhỏ chạy nhân unix toàn dùng java,hoặc các script như python,php... có thằng nào cài cái .net core để chạy web,app không, hay là chơi .net là thuê luôn window server
Lười thay đổi. Tôi cũng 1 đống linux chạy .net core đây. Nhanh hơn nhiều Java với Node.js Express. Đỡ khổ cực nữa. Bê code ngày xưa lên compile lại chạy 95%, số còn lại chỉ cần sửa chút là lại chạy phà phà. 1 build chạy 3 platform chẳng cần build lại.
 
NetFramework cũ có support cross platform éo đâu, đến netcore giờ mới support mà ông lại so sánh kiểu tương thích ngược thế thì chết, có thể coi như netframework cũ với net core mới là 2 thằng khác nhau làm lại mới hoàn toàn
còn so sánh thì hiện tại ở Việt Nam thì java nhiều việc hơn, mặt bằng lương cũng cao hơn chút ít không nhiều
 
Đang làm với .Net core 3.1 và đạng kẹt bới cái build just in time của nó làm cái request đầu tiên chậm quá, bác nào có kinh nghiệm xử lý chia sẽ e với :ah:
 
thứ gì viết bằng java + cài bản jdk tương ứng thì chạy trên mọi nền tảng nếu nó cài đúng bảng jdk đó, còn .net thì ban đầu viết bằng .net , sau này muốn chạy crossplatform lại phải build 1 bản viết bằng .net core, những thằng được viết từ trước .net core ra đời thì sao, còn java thì đơn giản hơn nhiều , và nhìn vào thực tế là rõ nhất thôi, các server vừa và nhỏ chạy nhân unix toàn dùng java,hoặc các script như python,php... có thằng nào cài cái .net core để chạy web,app không, hay là chơi .net là thuê luôn window server
Giờ xài docker hết rồi , vấn đề deploy trên linux không còn quá khó nữa.
 
.net là vẫn phải dùng c# code đúng k các thím
Vậy sao k nói c# vs java mà dùng .net
Với lại asp.net là sao nữa
Mong các a giải đáp
c# bản thân nó là ngôn ngữ. Còn .net là nguyên cái ecosystem dành cho c#. Nói tới c# là sẽ luôn dính liền tới .net. Asp.net là framework để viết web dành cho c#, nằm trong nguyên cái ecosystem .net.
Mà vô thread này thấy cãi nhau tưởng có thêm keyword gì mới để học chứ, ai dè là war ngôn ngữ với nhau :(
 
Đang làm với .Net core 3.1 và đạng kẹt bới cái build just in time của nó làm cái request đầu tiên chậm quá, bác nào có kinh nghiệm xử lý chia sẽ e với :ah:
Kinh nghiệm là viết unit test sau khi deploy cho chạy unit test. Vừa test, vừa warm up server. 🤪
 
Kinh nghiệm là viết unit test sau khi deploy cho chạy unit test. Vừa test, vừa warm up server. 🤪
Cái này có liên quan với bên Infra ko bác :angry: việc của e là chỉ tới phần build ra docker file thôi :doubt: muốn đụng tới bên infra thì phải request này nọ phức tạp lắm :canny: rớ tới được là e dùng readiness của kubernetes gọi request để warm up luôn cho khỏe :dribble: hiện tại trình bày với leader rồi để lão tự quyết :ah:
 
Cái này có liên quan với bên Infra ko bác :angry: việc của e là chỉ tới phần build ra docker file thôi :doubt: muốn đụng tới bên infra thì phải request này nọ phức tạp lắm :canny: rớ tới được là e dùng readiness của kubernetes gọi request để warm up luôn cho khỏe :dribble: hiện tại trình bày với leader rồi để lão tự quyết :ah:
Infras gì đâu. Viết unit test cho API. Xong thêm một bước vào Dev ops. Sau khi deploy xong xuôi hết thì cho chạy unit test. Unit test nó gởi request tới API. Vừa test, vừa warm up lên hết.
 
Đấy là bạn chưa đâm sâu vào .NET nên bạn lúc nào cũng suy nghĩ Java bạn biết là bá đạo nhưng khi bạn động đến .NET rồi bạn không bao giờ muốn quay lại code Java. Tôi từng code Java vài năm rồi mới chuyển .NET và cũng từng suy nghĩ như bạn.

Hồi mới ra trường có làm java vài năm, và cực ghét cái mớ getter setter của nó. Qua c# có property đỡ hẳn đống ( )

Sent from Samsung SM-G973F using vozFApp
 
Tôi viết khó hiểu lắm à? Hay ông giả vờ không hiểu?
Cái gì tiện nhất thì làm. Cùng 1 cái web app , deploy trên windown chỉ cần tạo pool mới iis , cấu hình chưa đến 5p là xong, còn host trên linux thì phải tạo kestrel , rồi mở port , cấu hình lằng nhằng hơn iis nhiều.
Bên mình build web app (micro service) trên .net core 3.1 và PostgreSQL. Mỗi lần deploy lên linux thủ công chưa được 3 phút là xong rồi bạn ah, đối với tôi deploy trên windows mới rườm rà, chậm chạp. Ah mà tôi đang làm với windows nhiều hơn linux nha, khỏi mắc công nói tôi dân chỉ làm linux.
 
Lười thay đổi. Tôi cũng 1 đống linux chạy .net core đây. Nhanh hơn nhiều Java với Node.js Express. Đỡ khổ cực nữa. Bê code ngày xưa lên compile lại chạy 95%, số còn lại chỉ cần sửa chút là lại chạy phà phà. 1 build chạy 3 platform chẳng cần build lại.
Bao ngon, tôi làm việc với team dev chỉ cần 1 buổi sáng là quyết định build trên .net core, database thì chọn luôn PostgreSQL vì ngán cái update của windows server đến tận cổ.
 
Vào thread kiến thức thì lòi ra ông anti .NET kéo war :boss: Toàn dìm hàng .NET bằng những đặc điểm của .NET Framework chứ .NET Core ra từ đời nào rồi thì không thèm tìm hiểu.
:big_smile: bác nói chuẩn rồi vào tìm hiểu kiếm thức kéo tới trang thứ 6 toàn mấy cha anti đem so sanh nọ 🤭 cười mỉm đi ra vào medium với dzone đọc bài 😂😂
 
.net là vẫn phải dùng c# code đúng k các thím
Vậy sao k nói c# vs java mà dùng .net
Với lại asp.net là sao nữa
Mong các a giải đáp
C# là ngôn ngữ lập trình
.Net là framework đồ sộ của Microsoft, support nhiều ngôn ngữ trong đó có C#
Asp.net là web framework của Microsoft, nằm trong .Net
600px-DotNet.svg.png
 
Last edited:
C# là ngôn ngữ lập trình
.Net là framework đồ sộ của Microsoft, support nhiều ngôn ngữ trong đó có C#
Asp.net là web framework của Microsoft, nằm trong .Net
600px-DotNet.svg.png
vậy 1 cái fw cho BE cụ thể như .Net thì nó có thể làm dc j bác?
em chỉ biết là nó có thể build 1 cái server lên thôi.
nó có giống như fw ở FE ko? kiểu như phải đi theo kiến trúc của fw đó (vd Angular)
 
Giờ vẫn có thanh niên nghĩ .Net chỉ chạy dc trên Windows
ME1tJB0.png

Tôi giờ triển full .Net Core với .Net 5 trên K8s luôn
zFNuZTA.png

Trên Windows thì combo VS 2019 + docker + WSL 2 thì phê lòi luôn, chưa kể đám VS Code bao ngon nữa
KV0XGIA.gif
 
Back
Top