Bài viết rất hay. Xin cảm ơn tác giả.
Bạn có bài code mẫu nào trên GIT hoặc có thể chia sẽ mình qua email này giúp: trungtayninh@gmail.com.
Một lần nữa cảm ơn rất nhiều.
Về function function getName(personId) bạn cũng có thể truyền vào 1 callback function để xử lý ví dụ: function getName(personId, onSuccess, onErrror). Cơ mà dùng promise là cách được jQuery recommend và nên áp dụng.
Don't assume method idempotence: tức là khi kết quả của 1 function được sử dụng nhiều lần thì hãy extract nó ra 1 biến / hằng, vừa có 1 kết quả tin cậy, vừa tăng performance vì dữ liệu đã được cache trong biến không phải xử lý nhiều lần. Giống như cách bạn làm.
Tên biến: nếu là jQuery object (DOM) thì prefix là $ để phân biệt với biến thông thường
Class name: nếu element được sử dụng trong js thì sẽ thêm 1 class với prefix là js-, ví dụ js-button-submit... lợi ích là khi nhìn vào html là biết nó được sử dụng trong js và tách biệt với styling class, khi thay đổi styling class thì ko ảnh hưởng đến js.
Ngoài ra bên mình cũng áp dụng chung laravel-mix, es6 modules để tách ra các function dùng chung, tránh global var, global function và có thể sử dụng các tính năng của mix như cache busting, vendor extraction... Cơ mà mục đích ban đầu cũng chỉ là để làm quen với ES6 để có thể học đến React, Vue
uhm cái này thì hiện tại mình cũng đang làm như thế thôi. nhưng mà bạn có thể viết một module để handle cái lỗi.
Hướng dẫn: https://www.youtube.com/watch?v=XP_gONOksuM
Bạn làm theo xem có đc k nha.
THẢO LUẬN
bài viết hay quá
Bài viết rất hay. Xin cảm ơn tác giả. Bạn có bài code mẫu nào trên GIT hoặc có thể chia sẽ mình qua email này giúp: trungtayninh@gmail.com. Một lần nữa cảm ơn rất nhiều.
chào bạn, bạn có hiểu containerView là gì ko? Mình ko thấy containerView trong bài viết.
Về function
function getName(personId)
bạn cũng có thể truyền vào 1 callback function để xử lý ví dụ:function getName(personId, onSuccess, onErrror)
. Cơ mà dùng promise là cách được jQuery recommend và nên áp dụng.Ps: Bên mình có vài convention thế này:
$
để phân biệt với biến thông thườngjs-
, ví dụjs-button-submit
... lợi ích là khi nhìn vào html là biết nó được sử dụng trong js và tách biệt với styling class, khi thay đổi styling class thì ko ảnh hưởng đến js.Ngoài ra bên mình cũng áp dụng chung laravel-mix, es6 modules để tách ra các function dùng chung, tránh global var, global function và có thể sử dụng các tính năng của mix như cache busting, vendor extraction... Cơ mà mục đích ban đầu cũng chỉ là để làm quen với ES6 để có thể học đến React, Vue
cảm ơn ạ
cảm ơn bạn ! mình sẽ cố gắng trong bài viết tới. bạn đón đọc nha
Bài viết rất hay và tâm huyết !!!
E đã thử k đc a ạ. https://github.com/simukappu/activity_notification
Vue nó cũng sắp có 1 cái giống React Hooks : D
https://github.com/vuejs/rfcs/blob/function-apis/active-rfcs/0000-function-api.md
em rảnh thì em ngồi viết thôi anh (honho)
Bài viết rất hay
uhm cái này thì hiện tại mình cũng đang làm như thế thôi. nhưng mà bạn có thể viết một module để handle cái lỗi. Hướng dẫn: https://www.youtube.com/watch?v=XP_gONOksuM Bạn làm theo xem có đc k nha.
em thích vue hơn anh ơi.
oke anh.
Chào bạn, Cho mình hỏi như đoạn code ví dụ obfuscate của bạn thì dùng thư viện gì vậy?
đúng rồi đó dòng 2 viết thiếu thì phải
Góp ý:
Nên để là
framework
không nên dịch ra, gây khó hiểu hơn.Đoạn này cũng nên để nguyên từ
template
hoặc làHTML-based template
thì sẽ dễ hiểu hơn.bạn up lên youtube luôn đi. video ở google drive sẽ bị giới hạn lượt xem
Vậy e thích cái nào hơn =))
DELIMITER $$
CREATE TRIGGER preOrderDetail BEFORE INSERT ON OrderDetails FOR EACH ROW
BEGIN
END;
Không được bạn ạ