THẢO LUẬN

thg 6 17, 2018 2:09 CH

mà mình còn chưa hiểu chỗ API khi xây dựng 1 SPA : " Ứng dụng của bạn phải phát hành một API cho các client khác (nội bộ hoặc công khai). "

bạn có thể giải thích cho mình API là gì và sao làm SPA lại phải có API được không ?

0
thg 6 17, 2018 2:07 CH

cám ơn bạn, bài viết hữu ích với mình

0
thg 6 17, 2018 11:28 SA

Hình ảnh của mình đã được lưu trong database với dạng <img src="..."></img> Có cách nào để convert cái đó qua dạng lazy như bạn chia sẻ bên trên không nhỉ? <img class="lazy" src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-original="img/example.jpg" width="640" height="480">

0
Avatar
đã bình luận cho bài viết
thg 6 17, 2018 7:08 SA

Bài viết liệu có quá sơ sài khi chỉ nói về một phần của monkey patching :-?

0
thg 6 17, 2018 3:43 SA

(khoc)

0

Hiếu ơi về Div 1 đi ❤️

0

Host thứ 6 nên k đi được vì đi làm. Chắc có nhiều anh em giống mình 😦

0

Có cảm giác như bạn dùng google dịch thì phải. Nếu dịch những bài kiểu như này làm cho người đọc dễ loạn thêm.

0

Ruby on Rails được giới thiệu vào năm 2004, và phát hành chính thức vào tháng 12 năm 2005 bạn nhé.

0

Mình cũng thích CI. Nhưng mà đợi CI 4 mấy năm rồi vẫn chưa ra 😦

0

Code Igniter + Twig = Framework vô địt

0
thg 6 16, 2018 3:30 SA

Thanks, lại biết thêm 1 chút rồi 😄

0
thg 6 16, 2018 3:18 SA

bạn cho mình hỏi ở ví dụ này :

function foo() {
    var a = 2;
    console.log(a);
}

function bar() {
    var a = 3;
    foo();
}

var a = 'Ahihi';
bar();

=> Đoạn code sẽ in ra 2 => Cái này ok mình hiểu đươc. Vi mình hiểu khi đứng trong hàm bar() mà gọi đến hàm foo() thì code sẽ biên dịch tương đương thế này:

function bar() {
    var a = 3;
    var a = 2;
    console.log(a);
}

var a = 'Ahihi';
bar();

Nhưng còn cái này bạn nói : Và nếu ta bỏ đoạn code var a = 2; trong function foo thì nó sẽ in ra ... Ahihi. Mình nghĩ bỏ var a = 2 đi thì code sẽ biên dịch tương đương vầy:

function bar() {
    var a = 3;
    var a = 2;// => bỏ 
    console.log(a);
}
var a = 'Ahihi';
bar();

Vậy tại sao nó không log ra giá trị 3 mà lại là 'Ahihi' ?

0
thg 6 16, 2018 3:17 SA

Nguyên lý cuối cùng trong SOLID chính là Dependency Inversion:

  1. Các module cấp cao không nên phụ thuộc vào các modules cấp thấp. Cả 2 nên phụ thuộc vào abstraction.

  2. Interface (abstraction) không nên phụ thuộc vào chi tiết, mà ngược lại. ( Các class giao tiếp với nhau thông qua interface, không phải thông qua implementation.)

Mình chưa hiểu khúc này lắm, ví dụ mình có class A, và class B implement C. A có dependency tới B, nhưng A quyết định abstract dependency bằng cách declare tới C và instance khởi tạo là B. Vậy ví dụ mình vừa nêu thì nó đang hiện thực cho (1), hay (2) hay cả (1) và (2) vậy bạn?

0
Avatar
đã bình luận cho bài viết
thg 6 16, 2018 3:04 SA

tks bạn nhiều 😃)0

+1
thg 6 16, 2018 2:48 SA

tks bạn nhé

0
thg 6 16, 2018 2:18 SA

cám ơn bạn đã chia sẻ kiến thức bổ ích

+1

Mình đã check lại và mọi thứ vẫn ok bạn nhé, bạn thử chạy lại nếu vẫn còn lỗi đó bạn click vào lỗi xem xuất hiện ở dòng nào, nếu được thì bạn chụp hình cho mình xem lỗi nhé. Cám ơn bạn!

0
thg 6 16, 2018 1:38 SA

Bài viết rất bổ ích, thanks bro

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí