Nên Chọn Ngôn Ngữ Nào để Code Backend? - Dev Chat - Dạy Nhau Học Trang chủ » Top Ngôn Ngữ Lập Trình Backend » Nên Chọn Ngôn Ngữ Nào để Code Backend? - Dev Chat - Dạy Nhau Học Có thể bạn quan tâm Top Ngôn Ngữ Lập Trình Game Top Ngôn Ngữ Lập Trình Khó Học Nhất Top Ngôn Ngữ Lập Trình Lương Cao Top Ngôn Ngữ Lập Trình Phổ Biến Top Ngôn Ngữ Lập Trình Phổ Biến Nhất 2020 Nên chọn ngôn ngữ nào để code backend? dev chat back-end viethung26 (Hùng Nguyễn Việt) December 10, 2020, 9:10am #1 Nhờ mọi người tư vấn cho em với. Em đang định chọn Ruby vs framework Rail hoặc là Python. Php thì nghe nói củ chuối quá nên chắc là không học 1 Like hibariwl (Zhang Jike) April 19, 2017, 5:32pm #2 How about JavaScript with nodejs :"> 3 Likes hungaya (Hung) April 19, 2017, 7:29pm #3 Quan trọng nhất Backend là xử lý nghiệp vụ (Business Requirement). Làm Backend cần nắm rõ kiến thức về lĩnh vực nghiệp vụ, không quan trọng là ngôn ngữ nào cả. Ví dụ về nghiệp vụ: bán hàng online, thanh toán ngân hàng, quản lý logistic, quản trị nội dung (CMS),… OOP thích hợp cho Backend, vì mỗi class sẽ đại diện cho 1 đối tượng trong kiến thức nghiệp vụ. Khi đó code chỉ thao tác với các object nằm trong nghiệp vụ mà không quan tâm đến các vấn đề thuộc CNTT, như networking, database,… Ví dụ cụ thể app bán hàng: class Đơn hàng, class Sản phẩm, class Lịch sử giao dịch, class Danh mục, class Danh sách tỉnh, thành phố,… 3 Likes noz1995 (Trần Hoàn) April 20, 2017, 1:18am #4 Sao không phải là NodeJS, Java hay là C# viethung26 (Hùng Nguyễn Việt) April 20, 2017, 1:31pm #5 hungdo: p cho Backend, vì mỗi class sẽ đại diện cho 1 đối tượng trong kiến thức nghiệp vụ. Khi đó code chỉ thao tác với các object nằm trong nghiệp vụ mà không quan tâm đến cá Cho em cái review nodeJS vs bác noz1995 (Trần Hoàn) April 20, 2017, 2:53pm #6 Ý mình là tại sao lại là Ruby / Python mà không phải là một ngôn ngữ phổ biến khác Chứ mình thì chỉ mới code backend C# ở mức độ báo cáo môn học thôi hibariwl (Zhang Jike) April 20, 2017, 4:40pm #7 Nodejs nổi lên khi V8 xuất hiện. Performance tốt, xử lý realtime tốt ( mấy game kiểu slither.io agar.io cũng viết bằng nodejs ớ) npm với ty tỷ package hỗ trợ tận răng. Viết server bằng javascript, rất tiện để viết lên frontend như angular, react,… viết cả app mobile với ionic framework. … ty tỷ thứ hay về nodejs bạn nên than khảo 3 Likes Phong_Ky_Vo (Tao Không Ngu.) April 20, 2017, 4:48pm #8 Hi Trần Hoàn. Backend ở đây đa phần là nói đến web -> tác vụ chính là sử lý văn bản thường là các ngôn ngữ kịch bản thích hợp cho việc này. Trong trường hợp khác thì có thể dùng C/C++ java C# v.v.v… Cái nào phù hợp thì dùng cái đó. Dao_An (Đào An) April 20, 2017, 4:48pm #9 slither server bằng node nguồn ở đâu vậy . 1 Like hibariwl (Zhang Jike) April 20, 2017, 4:55pm #10 Bác gg đi ạ :))) pr thêm thì paypal,uber, github, netflix, linkedin cùng nhiều hãng lớn khác đã chuyển sang nodejs. Dao_An (Đào An) April 20, 2017, 5:03pm #11 Google thì thấy bảo kết hợp c++, java, node . Chứ single thread như nodejs sao xử lý cả trăm ngàn request đc. ngvandung (Nguyễn Văn Dũng) April 20, 2017, 9:16pm #12 Nếu muốn tốc độ và sức mạnh song hành thì có lẽ bạn nên dùng C++, java. Chậm hơn 1 chút về mặt tốc độ thì bạn có thể chọn Golang, tôi nghĩ nó sẽ bùng nổ trong những năm tiếp theo. Cuối cùng thì chắc là các ngôn ngữ như C#, python, Nodejs, … Những ngôn ngữ này theo đánh giá của tôi thì tốc độ của nó khá chậm. Well, lựa chọn cuối cùng thuộc về bạn vậy nên tôi nghĩ hãy chọn theo sở thích. 1 Like ltd (Lê Trần Đạt) April 21, 2017, 12:39am #13 Hai ngôn ngữ Ruby(rails) và Python(django) đều tốt để làm backend. Xem thử bạn thích ngôn ngữ nào mà làm cái đấy. Nodejs cũng là một lựa chọn không tồi. Bạn nên chọn một ngôn ngữ hoặc platforms mình thích để làm thật tốt. Theo Đạt thấy thì Python dễ học, dễ dùng và là một ngôn ngữ hay. Thử Django trước đi cho dễ. 5 Likes hibariwl (Zhang Jike) April 21, 2017, 4:41am #14 Nodejs có nhân là C++ :)) singlethreaded nhưng có thể xử lý trăm ngàn request nhờ event drivent, async , non-blocking IO. Handle lượng lớn request là sở trường của nodejs. Dao_An (Đào An) April 21, 2017, 7:01am #15 m có deploy 1 bản clone agar viết bằng node tại đây http://45.76.184.152:3000/ , b chơi và tự cảm nhận độ lag với phiên bản gốc Nguồn https://kipalog.com/posts/Tu-hoc-Go-trong----vai-ngay---Tap-1 hungaya (Hung) April 21, 2017, 7:58am #16 Khái niệm non-blocking được giới thiệu từ lúc NodeJS được công bố, và cũng là kiến trúc chính của 1 app viết bằng NodeJS. Kĩ thuật non-blocking giúp NodeJS có thể xử lý nhiều request cùng một lúc so với cách tạo 1 thread cho 1 request truyền thống. Vì vậy, lúc NodeJS ra đời, NodeJS tỏ ra vượt trội so với các Web framework khác. Ngoài kĩ thuật non-blocking ra thì NodeJS cũng chẳng có gì, thiết lập route, lập trình MVC buộc phải dùng libs do cộng đồng cung cấp, bản thân NodeJS core không hỗ trợ kiến trúc đó. NodeJS ra đời cũng khá lâu rồi, các ngôn ngữ lập trình khác cũng bắt đầu vay mượn và hiện thực cơ chế non-blocking. PHP có Nginx với kiến trúc 1 master cho core và nhiều worker, J2EE 7 cải tiến servlet hỗ trợ non-blocking, Web package của Spring Framework hỗ trợ thêm annotation cho non-blocking, chỉ cần đổi tên annotation là source code cũ có thể thay thế mô hình truyền thống sang mô hình non-blocking. Và còn nhiều nữa. Nhiều benchmark cũng đã test cho thấy ngôn ngữ compiled language (Java, C#,…) chạy nhanh hơn so với interpreter language khi sử dụng non-blocking. (PHP, JavaScript,…) Nếu bây giờ làm web thì bạn nên chọn ngôn ngữ nào hỗ trợ OOP. Vì OOP hỗ trợ tốt cho việc diễn đạt nghiệp vụ, vốn là trái tim của toàn bộ hệ thống. Mình theo JavaScript hơn 2 năm nhưng cũng không khuyến khích dùng, vì JavaScript hỗ trợ kém về khoảng OOP, dù ES6 có cải tiến. Tuy nhiên, phạm vi project nhỏ thì bạn vẫn dùng được JavaScript. Django của Python, Golang mình chưa đụng nên mình không nhận xét. 4 Likes rassen (rassen) January 24, 2018, 3:53pm #17 tào lao, Golang nhanh hơn Java hoặc chí ít là bằng. 1 thằng là interpreted/semi-compiled, 1 thằng là fully compiled, khỏi check cũng biết thằng nào nhanh hơn. Go còn trẻ, GC còn có thể optimize đc tốt hơn nữa ở tương lai. Java nhiều năm gầy đây ngày càng mất vị thế do dành dòng văn tự, performance thì bị nhiều thằng vượt mặt. Nodejs còn nhanh hơn Java ở 1 số bài test. Tiệm cận với C,C++ thì có Rust. Trade off là code cũng khá loằng ngoằng, learning curve dài hơn. Ở mức vừa phải , xử lý trăm ngàn request như bạn An ở trên thì Go là lựa chọn hoàn hảo. Python, Ruby và ngay cả cả Node đều chậm để xử lý lượng request lớn như vậy. rassen (rassen) January 24, 2018, 6:09pm #18 Server Side Swift vs. The Other Guys — 2: Speed – VAPOR – Medium After the last article about reading and responding JSON, it was clear that people wanted to see the frameworks benchmarked. Reading time: 5 min read check benchmark nhé, gần đây có swift làm server side cũng ngon. đủ cho các anh hít khói. compiled, llvm ở lower level than jvm nên cũng nhanh hơn java noz1995 (Trần Hoàn) January 24, 2018, 4:12pm #19 1 comment thôi bạn, không cần dùng 2 comment liên tiếp. Ý kiến của bạn @ngvandung thì khá là vô lý, nghe cứ như quảng cáo dầu nhớt vậy. C# và Java, đều sử dụng máy ảo, đều là ngôn ngữ biên dịch, đều cache opcode, lẽ ra tốc độ phải tương đương nhau, đây lại Java > Golang > C# kisuluoibieng (Tên Gì Cũng Được) January 25, 2018, 3:29am #20 Đọc thấy Go xếp sau Java mà hết cả hồn next page → DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Top Ngôn Ngữ Lập Trình Backend Top 7 Ngôn Ngữ Lập Trình Backend Phổ Biến Nhất - Blog | Got It AI Bật Mí Backend Nên Học Gì? Top 7 Ngôn Ngữ Backend Thông Dụng Nhất Top Ngôn Ngữ Lập Trình Backend Phổ Biến Những Ngôn Ngữ Lập Trình Backend Phổ Biến Nhất Dự Đoán Ngôn Ngữ Back-end Phổ Biến Nhất Năm 2021 - CodeLearn 10 Backend Web Development Tốt Nhất Năm 2022 Những Ngôn Ngữ Lập Trình Nào Nên Dùng để Tạo Trang Web? - Viblo Top 10 Ngôn Ngữ Lập Trình Nên Học Trong Năm 2022 - ITviec Backend Là Gì? Điều Kiện Cần Và đủ để Làm Backend Developer THAM KHẢO LỘ TRÌNH HỌC BACK END MỚI NHẤT 2022 CÓ GÌ MỚI Lộ Trình để Trở Thành Backend Developer | TopDev FrontEnd Là Gì? BackEnd Là Gì ? Và Fullstack Là Gì? | TopDev TOP 5 Ngôn Ngữ Lập Trình đáng Học Nhất Năm 2022 - Techmaster TOP 10 NGÔN NGỮ LẬP TRÌNH PHỔ BIẾN NHẤT 2022