Thứ nhất, bạn đừng quá thần thánh hóa các fw, dù sao thì nó cũng chỉ là công cụ cho bạn thôi; tuy là dùng nó sẽ nhanh và dễ phát triển ứng dụng hơn nhưng chắc chắn sẽ không tránh khỏi vấn đề cồng kềnh. Đó là lý do thằng expressjs nó tách riêng các module ra để cho ai có nhu cầu gì mới dùng, cũng như để dẽ dàng trong việc update sau này.
Thứ hai nữa đó là đừng nghĩ cứ dùng node là phải realtime hay hệ thống lớn. Để phát triển ứng dụng lớn thì trước mắt cứ xây ứng dụng dùng được đi đã. Mà xây ứng dụng dùng được cũng không dễ, có sự khác biệt rất lớn giữa dùng được và dùng tốt, trong khi để ứng dụng của bạn có thể chạy tốt thì chọn fw không phải tất cả. Bạn phải cố để hiểu được fw, hiểu ngôn ngữ và nắm rõ được work flow của ứng dụng.
Quan điểm của mình thì chọn fw gần với nhu cầu của dự án hiện tại. Làm một thời gian sẽ hiểu fw và xât dựng được bộ thư viện cho riêng mình thì về sau làm rất nhanh. Biết nhiều, dùng nhiều fw không bằng biết ít mà có thể dùng tốt, dùng linh hoạt, đa dạng...
ps. thằng express đã join và nodejs org, nó sẽ được support kỹ thuật sâu hơn, sẽ được modify để có performance tốt hơn nên dùng nó thì sẽ được đảm bảo lâu dài nhé
Best posts made by ngocphuongnb
-
RE: Framework nào tối ưu và tiết kiệm thời gian cho việc làm Web?
-
RE: [Thảo luận] Liệu có nên build desktop app với Nodejs hay không?
theo mình thì không nên build nhé, vì khi build desktop app với nodejs thì không khác gì bạn build một trình duyệt cả. Nếu chỉ là app nhỏ thì không sao nhưng nếu vấn đề về performance được đề cao thì sẽ rất không ổn.
Nodejs không phải là low level language nên khi chạy nó cũng sẽ không cho bạn hiệu suất lớn như bạn tưởng tượng đâu. Nếu bạn muốn dev nhanh thì cũng nên nghĩ lại vì code desktop app bằng nodejs cũng chưa chắc nhanh hơn code trên c+, c# hay python đâu. Nếu bạn có kỹ năng về các ngôn ngữ đó thì không nên dùng node còn nếu chỉ biết node thì có thể dùng node để làm thử, làm để test thì hay hơn.
Bạn thử tưởng tượng, app mà cross platform ( not native ) thì tốt nhất nên là các app dạng restful và nên làm frontend là chủ yếu.
Vấn đề về lưu trữ và xử lý dữ liệu nữa, desktop app của bạn sẽ lưu trữ như nào... liệu nó có thể stand alone không? -
RE: [Newbie] Bắt đầu học nodejs từ đâu? Và phải học những gì để có thể viết ra một trang web.
@Hồng-Sơn142 đã nói trong [Newbie] Bắt đầu học nodejs từ đâu? Và phải học những gì để có thể viết ra một trang web.:
Thế mình đã nắm khá vững về Html, Css, Js, có biết qua về PHP, JSP thì bắt đầu học nodejs từ đâu ạ?, thấy JSP vs PHP nó na ná giống nhau, dễ học mà qua cái này thấy lúng túng sao ấy. Mình cảm ơn ạ
làm node hơi lằng nhằng về cài đặt môi trường với các bạn đã quen php hoặc asp. Nếu với php bạn đã quen dùng composer rồi thì sẽ dễ tiếp cận với npm hơn. Bạn nên chọn cho mình một framework để làm thử, để hiểu cách chạy một nodejs app như thế nào, cũng là để làm quen với ngôn ngữ và va vấp với các khái niệm mới.
Nên chọn fw phổ biến, cộng đồng lớn, nhiều tutorial và supporters. Tốt nhất là chọn các framework có document đầy đủ, Getting started section clear dễ hiểu, mình khuyên bạn nên thử với express, mongoose và jade trước nhé (nodejs, mongodb) -
RE: [Thảo luận] Liệu có nên build desktop app với Nodejs hay không?
@phamhongphuc đã nói trong [Thảo luận] Liệu có nên build desktop app với Nodejs hay không?:
@ngocphuongnb đã nói trong [Thảo luận] Liệu có nên build desktop app với Nodejs hay không?:
theo mình thì không nên build nhé, vì khi build desktop app với nodejs thì không khác gì bạn build một trình duyệt cả. Nếu chỉ là app nhỏ thì không sao nhưng nếu vấn đề về performance được đề cao thì sẽ rất không ổn.
Nodejs không phải là low level language nên khi chạy nó cũng sẽ không cho bạn hiệu suất lớn như bạn tưởng tượng đâu. Nếu bạn muốn dev nhanh thì cũng nên nghĩ lại vì code desktop app bằng nodejs cũng chưa chắc nhanh hơn code trên c+, c# hay python đâu. Nếu bạn có kỹ năng về các ngôn ngữ đó thì không nên dùng node còn nếu chỉ biết node thì có thể dùng node để làm thử, làm để test thì hay hơn.
Bạn thử tưởng tượng, app mà cross platform ( not native ) thì tốt nhất nên là các app dạng restful và nên làm frontend là chủ yếu.
Vấn đề về lưu trữ và xử lý dữ liệu nữa, desktop app của bạn sẽ lưu trữ như nào... liệu nó có thể stand alone không?mình tưởng là để xây dựng 1 cái giao diện đẹp 1 chút thì code bằng web sẽ nhanh hơn (và có thể là đẹp hơn) là code bằng C++/C#/Java chứ.
trong quá trình mình build app thì với toàn bộ source chỉ có chưa đến 1MB. toàn bộ là code và vài cái thứ viện nhưng khi build thành app thì nó lên tới gần 100MB nên mình cũng hiểu điểm hạn chế của pp này, chỉ là các app như Visual Studio Code cũng được xây dựng theo cách này làm cho mình thắc mắc.Về bản thân mình thì hiện tại mình có chút kinh nghiệm về nodejs và front-end nhưng về C++/C#/Java hay các ngôn ngữ bậc thấp khác thì mới chỉ ở mức vô cùng căn bản.
Theo mọi người thì Visual Studio Code có được coi là 1 app bự theo kiểu mà việc build desktop app bằng nodejs sẽ khiến cho nó nặng nề và chậm chạm quá mức cho phép thay vì code bằng C# hay các ngôn ngữ bậc thấp khác hay không ?
Hiện mình đang có dự định làm 1 cái app không quá to như thằng VS Code nhưng cũng không phải là quá đơn giản đi. Nhất là các thao tác GET POST đến server mà làm bằng C++ hay C# thì quả thật là mù tịt và cảm thấy khá là khó khắn, nhất là khi càng ngày code càng bị các thư viện của nodejs nói riêng và js nói chung làm phụ thuộc...
Nếu xét về đẹp thì trên C# cũng hỗ trợ nhiều UI framework lắm, giống như bạn dùng bootstrap hay material design vậy. Có điều khác là bạn phải cài qua nuget hay dynamic library và khi dùng thì phải gọi UI widget của nó thôi.
Source code nói chung của nhiều ide thường chỉ bao gồm code và profile của project chứ chưa bao gồm required library (cái này khác với việc bạn include library trong php nhé). Nên khi build chắc chắn nó phải đính kèm cả các thư viện đó vào, dung lượng tăng nhiều là điều dễ đoán. Tuy nhiên vấn đề dung lượng không quan trọng bằng vấn đề hiệu suất. Ngôn ngữ bậc càng cao, càng dễ phát triển ứng dụng thì càng phải thông qua nhiều trình thông dịch hoặc biên dịch rất phức tạp.
Visual studio code thì không phải app quá lớn nhé, nó dùng node để làm local apis, nếu app bạn chủ yếu GET, POST thì dùng node khong sao nhưng nếu liên quan đến render hoặc chạy multi threads thì nên xem xét lại. -
RE: có ai tìm hiểu về react-native hoặc native-script chưa ạ?
mình thấy nó có vẻ mạnh về ui hơn, bạn đọc bài này thử nhé
http://jlongster.com/First-Impressions-using-React-Native -
RE: [Hỏi] Meteor framework có thể làm một trang ecommerce được không?
@nvs2394 đã nói trong [Hỏi] Meteor framework có thể làm một trang ecommerce được không?:
Thanks bạn. mình hardcode thì được còn truyền biến query vào thì kết quả trả về rỗng.
exports.searchTitle = function(req, res) {
var query = req.params.keyword;
var key = '/'+query+'/'
Post.find({title:/Festival Huế/},function(err,post){
console.log(key);
console.log(post);
})
};Bạn truyền sai rồi, /Festival Huế/ nó là regular expression chứ không phải là string '/Festival Huế/' nhé
thử thế này xem saoPost.find({title: new RegExp(query, 'i')},function(err,post){
console.log(key);
console.log(post);
});
Latest posts made by ngocphuongnb
-
RE: [Database + Source] Nodejs.vn
@Tung-Nguyen215 hi Tùng, dạo này có khỏe không cậu
-
RE: [Thảo luận] Liệu có nên build desktop app với Nodejs hay không?
mình nghĩ do bạn làm tốt web nên thấy tùy chỉnh style trong web dễ nhất đó, còn với mỗi nền tảng nó đều có điểm mạnh và yếu riêng. Mình thì thấy là web rất dễ tùy chỉnh style nhưng vấn đề là làm sao tổ chức nó hợp lý gọn gàng và dễ tùy biến khi app lớn lên nữa. Có thể do phần frontend mình yếu nên vẫn ngại làm style
-
RE: Paypal chuyển đổi công nghệ sử dụng Node.js
@Quốc-Cường đã nói trong Paypal chuyển đổi công nghệ sử dụng Node.js:
@ngocphuongnb đã nói trong Paypal chuyển đổi công nghệ sử dụng Node.js:
cảm ơn bạn, bài viết rất hay nhưng mình chưa hiểu vì sao express lại khó triển khai với quy mô team lớn. Hay họ muốn áp dụng những luật chặt hơn trong triển khai ứng dụng nhỉ
Ờ cái này mình nghĩ do nó unopinionated dẫn đến là mỗi thằng làm 1 kiểu không có quy chuẩn rõ ràng. Dẫn đến nó áp các quy chuẩn, module mặc định vào cho thằng kraken.js, để thống nhất toàn bộ team. .. Mà có khi nó PR cho kraken cũng nên
ừ công nhận là phát triển app trên express dễ quá dẫn đến việc lộn xộn. Bản thân mình trước đây mỗi app còn viết một kiểu nữa mà. Sau khi quen code và tìm được kiểu ổn nhất rồi thì mới thống nhất một style
-
RE: [Thảo luận] Liệu có nên build desktop app với Nodejs hay không?
@phamhongphuc đã nói trong [Thảo luận] Liệu có nên build desktop app với Nodejs hay không?:
@ngocphuongnb đã nói trong [Thảo luận] Liệu có nên build desktop app với Nodejs hay không?:
theo mình thì không nên build nhé, vì khi build desktop app với nodejs thì không khác gì bạn build một trình duyệt cả. Nếu chỉ là app nhỏ thì không sao nhưng nếu vấn đề về performance được đề cao thì sẽ rất không ổn.
Nodejs không phải là low level language nên khi chạy nó cũng sẽ không cho bạn hiệu suất lớn như bạn tưởng tượng đâu. Nếu bạn muốn dev nhanh thì cũng nên nghĩ lại vì code desktop app bằng nodejs cũng chưa chắc nhanh hơn code trên c+, c# hay python đâu. Nếu bạn có kỹ năng về các ngôn ngữ đó thì không nên dùng node còn nếu chỉ biết node thì có thể dùng node để làm thử, làm để test thì hay hơn.
Bạn thử tưởng tượng, app mà cross platform ( not native ) thì tốt nhất nên là các app dạng restful và nên làm frontend là chủ yếu.
Vấn đề về lưu trữ và xử lý dữ liệu nữa, desktop app của bạn sẽ lưu trữ như nào... liệu nó có thể stand alone không?mình tưởng là để xây dựng 1 cái giao diện đẹp 1 chút thì code bằng web sẽ nhanh hơn (và có thể là đẹp hơn) là code bằng C++/C#/Java chứ.
trong quá trình mình build app thì với toàn bộ source chỉ có chưa đến 1MB. toàn bộ là code và vài cái thứ viện nhưng khi build thành app thì nó lên tới gần 100MB nên mình cũng hiểu điểm hạn chế của pp này, chỉ là các app như Visual Studio Code cũng được xây dựng theo cách này làm cho mình thắc mắc.Về bản thân mình thì hiện tại mình có chút kinh nghiệm về nodejs và front-end nhưng về C++/C#/Java hay các ngôn ngữ bậc thấp khác thì mới chỉ ở mức vô cùng căn bản.
Theo mọi người thì Visual Studio Code có được coi là 1 app bự theo kiểu mà việc build desktop app bằng nodejs sẽ khiến cho nó nặng nề và chậm chạm quá mức cho phép thay vì code bằng C# hay các ngôn ngữ bậc thấp khác hay không ?
Hiện mình đang có dự định làm 1 cái app không quá to như thằng VS Code nhưng cũng không phải là quá đơn giản đi. Nhất là các thao tác GET POST đến server mà làm bằng C++ hay C# thì quả thật là mù tịt và cảm thấy khá là khó khắn, nhất là khi càng ngày code càng bị các thư viện của nodejs nói riêng và js nói chung làm phụ thuộc...
Nếu xét về đẹp thì trên C# cũng hỗ trợ nhiều UI framework lắm, giống như bạn dùng bootstrap hay material design vậy. Có điều khác là bạn phải cài qua nuget hay dynamic library và khi dùng thì phải gọi UI widget của nó thôi.
Source code nói chung của nhiều ide thường chỉ bao gồm code và profile của project chứ chưa bao gồm required library (cái này khác với việc bạn include library trong php nhé). Nên khi build chắc chắn nó phải đính kèm cả các thư viện đó vào, dung lượng tăng nhiều là điều dễ đoán. Tuy nhiên vấn đề dung lượng không quan trọng bằng vấn đề hiệu suất. Ngôn ngữ bậc càng cao, càng dễ phát triển ứng dụng thì càng phải thông qua nhiều trình thông dịch hoặc biên dịch rất phức tạp.
Visual studio code thì không phải app quá lớn nhé, nó dùng node để làm local apis, nếu app bạn chủ yếu GET, POST thì dùng node khong sao nhưng nếu liên quan đến render hoặc chạy multi threads thì nên xem xét lại. -
RE: Paypal chuyển đổi công nghệ sử dụng Node.js
cảm ơn bạn, bài viết rất hay nhưng mình chưa hiểu vì sao express lại khó triển khai với quy mô team lớn. Hay họ muốn áp dụng những luật chặt hơn trong triển khai ứng dụng nhỉ
-
RE: [Hỏi Ngu] Mình muốn làm siêu nhân Node.JS? Mình phải làm như thế nào?
học thật tốt php sẽ thành siêu nhân ... php nhé
-
RE: có ai tìm hiểu về react-native hoặc native-script chưa ạ?
@dinhtungdu đã nói trong có ai tìm hiểu về react-native hoặc native-script chưa ạ?:
@ngocphuongnb Em cũng đang làm này anh, chuẩn bị đập sô sồ đi làm lại rồi
đừng đập em ạ. cứ để chạy một thời gian xem như nào đã. viết lại mất thời gian mà chắc gì đã tốt hơn em
-
RE: Framework nào tối ưu và tiết kiệm thời gian cho việc làm Web?
Thứ nhất, bạn đừng quá thần thánh hóa các fw, dù sao thì nó cũng chỉ là công cụ cho bạn thôi; tuy là dùng nó sẽ nhanh và dễ phát triển ứng dụng hơn nhưng chắc chắn sẽ không tránh khỏi vấn đề cồng kềnh. Đó là lý do thằng expressjs nó tách riêng các module ra để cho ai có nhu cầu gì mới dùng, cũng như để dẽ dàng trong việc update sau này.
Thứ hai nữa đó là đừng nghĩ cứ dùng node là phải realtime hay hệ thống lớn. Để phát triển ứng dụng lớn thì trước mắt cứ xây ứng dụng dùng được đi đã. Mà xây ứng dụng dùng được cũng không dễ, có sự khác biệt rất lớn giữa dùng được và dùng tốt, trong khi để ứng dụng của bạn có thể chạy tốt thì chọn fw không phải tất cả. Bạn phải cố để hiểu được fw, hiểu ngôn ngữ và nắm rõ được work flow của ứng dụng.
Quan điểm của mình thì chọn fw gần với nhu cầu của dự án hiện tại. Làm một thời gian sẽ hiểu fw và xât dựng được bộ thư viện cho riêng mình thì về sau làm rất nhanh. Biết nhiều, dùng nhiều fw không bằng biết ít mà có thể dùng tốt, dùng linh hoạt, đa dạng...
ps. thằng express đã join và nodejs org, nó sẽ được support kỹ thuật sâu hơn, sẽ được modify để có performance tốt hơn nên dùng nó thì sẽ được đảm bảo lâu dài nhé -
RE: có ai tìm hiểu về react-native hoặc native-script chưa ạ?
@Minh-Mèo63 mình cũng đang tìm hiểu về nó, sau này có gì trao đổi nhé
-
RE: có ai tìm hiểu về react-native hoặc native-script chưa ạ?
mình thấy nó có vẻ mạnh về ui hơn, bạn đọc bài này thử nhé
http://jlongster.com/First-Impressions-using-React-Native