Em đang hoang mang quá các bác ạ, các bác giúp em với không em tẩu hỏa nhập ma mất
-
Chào các bác, em hỏi ngu tý, em đang học nodejs nên giờ nó đang còn một mớ bòng bong nên em có hỏi ngu thì các bác đừng chửi em. Em chân yếu tay mềm nên kiến thức có hạn.
Số là em đang viết 1 cái app nhỏ nhỏ em ban đầu định sử dụng angularjs để làm front-end. Phía server em dùng PHP viết các API rồi ở bên angularjs em dùng service http reponse để lấy ra hiển thị lên thôi.
Nhưng cái ứng dụng của em em có định viết một cái box chat. Em có tìm hiểu thì có dùng pubnub để làm được việt chatbox với angularjs, nhưng em nghỉ là phụ thuộc vào một bên thứ 3 sẽ có nhiều hạn chế, em tìm hiểu một hồi thì dẫn em đến với nodejs. Em có thử download 1 vài cái code thử về xem, thì trong đó nào là expressjs, nào là passportjs. Đại khái là rất rất nhiều thứ loằng ngoằng mà đến giờ em chưa hiểu lắm./
Em tìm hiểu thì kiểu nó là framework của nodejs như cái expressJS chẳng hạn. Em tìm hiểu thì có các framework như expressJS, socket.io, hapijs,...
À ở mỗi folder em download về thì hay thấy có package.json. Cái này có phải nó là cái để quản lý vesion của các module như express, socket,... không ạ? Nếu một ứng dụng viết ra của nodejs thì chắc chắc cần phải có cái này với file index.js hay server.js để định nghĩa server để chạy phải không ạ.
Với em hỏi thêm là nếu dùng nodejs thì thường là viết dung server - client chung vào 1 project hay viết riêng làm 2 project ạ.
Em mới học nên nhiều kiến thức nó đến quá, đang hoang mang. Mong được các bro giúp đỡ em với ạ. Cảm ơn các bro nhiều.
@Quốc-Cường Kíu em bác ơi -
Bạn mới học thì đừng nên làm App chat, làm 1 cái Todo List sẽ đơn giản hơn.
Nếu bạn đã biết Angular thì có thể xem qua MEAN stack để làm. -
@CodeConCat todolist thì em làm được rồi bác ạ.
Ý em là em không biết mấy cái như em nói là socket.io, express.js, passportjs,... mấy cái này thì nó là các framework cả hay sao, mà trong 1 dự án chẳng lẽ mình dùng nhiều framework, như có nhiều dự án em thấy dùng cả express với passport, ... -
mấy cái này dạng như là mini framwork hoặc có thể gọi là big module
-
À ở đây em cần phân biệt 1 chút giữa framework và library. Framework là 1 cái khung ứng dụng vậy thì thông thường trong 1 ứng dụng chỉ dùng 1 cái khung thôi. Library là thư viện, tập hợp hàm với 1 mục đích xác định giúp đơn giản hoá việc code .
Passport là 1 thư viện mở rộng khả năng xác thực cho express. Trong một framework em dùng bao nhiêu library thì tuỳ ý :D. Ở đây passport tuân thủ theo chuẩn middleware của express nên nó là 1 thư viện chỉ dùng cho expressjs mà thôi
Tương tự socket.io là 1 thư viện giúp xử lý websocket. -
@Quốc-Cường Cảm ơn anh, Nhờ các bro em giờ cũng hiểu được các định nghĩa đó rồi ạ
-
Box chat thì bạn có thể nghiên cứu thử Meteor hỗ trợ rất tốt real-time web app
Tham khảo -
@Nam-Nguyen Cảm ơn bro
-
Nên đọc sách để hiểu rõ hơn kiến trúc của Node JS. Nếu chưa có message anh gửi cho mấy cuốn.
-
@Nguyễn-Hải-Linh Cảm ơn anh, vậy anh gửi cho em mấy quyển với ạ. Cảm ơn anh
-
@Nguyễn-Hải-Linh Cảm ơn anh, vậy anh gửi cho em mấy quyển với ạ. Cảm ơn anh
@thanhbinh Em có thể tham khảo quyển này :D. anh thấy nó khá hay, đầy đủ những kiến thức nền và dễ dàng theo dõi
Link: http://it-ebooks.info/book/4849/ -
@Hoang-Le Cảm ơn anh
-
@thanhbinh con gái mà chịu khó học hỏi công nghệ quá :D. em sẽ thành công sớm thôi
-
@Hoang-Le Cảm ơn anh, giờ mới học là muộn rồi anh ạ.
-
@thanhbinh It’s never too late. chiến thôi
-
@Nguyễn-Hải-Linh Pro có thể cho em xin 1 số tài liệu được không ak, cám ơn pro
-
@Hoang-Le đã nói trong Em đang hoang mang quá các bác ạ, các bác giúp em với không em tẩu hỏa nhập ma mất:
@Nguyễn-Hải-Linh Cảm ơn anh, vậy anh gửi cho em mấy quyển với ạ. Cảm ơn anh
@thanhbinh Em có thể tham khảo quyển này :D. anh thấy nó khá hay, đầy đủ những kiến thức nền và dễ dàng theo dõi
Link: http://it-ebooks.info/book/4849/Quyển sách này em đang đọc và thấy rất là hay. Các anh chị nào cần đọc thì tham khảo quyển này xem nè.
-
Nơi tình yêu bắt đầu là đây
-
@thanhbinh minh thay link die roi, ban co the share lai cho minh vs dc ko, minh muon hoc node js
-
@thanhbinh link die, can you share with me ? , thanks