THẢO LUẬN

tìm hiểu thêm về cách tương tác với git qua command line giúp bạn hiểu rõ hơn về cấu trúc cách hoạt động của git, cũng là 1 cách giúp bạn tự tin hơn khi sử dụng git trong công việc của mình đó ạ

0
thg 9 5, 2018 2:13 SA

thôi nào phương =))))

+1
thg 9 5, 2018 1:40 SA

Hay, thật là một bài viết thú vị, tác giả rất pro :v

0

Không biết tiếng Anh thì học mấy khóa này không hiểu gì luôn 😦

0
thg 9 5, 2018 12:18 SA

Các bạn không dùng đồ Apple mà dùng họ hàng nhà Linux hãy cài Byobu Terminal. Nó sẽ biến Terminal của bạn thành như bài viết trên.

+1
thg 9 4, 2018 5:39 CH

Bị loạn cái stacking order với stacking context. @@

0

Mình cũng thích phong cách này.

  1. Cho nó nhẹ load nhanh
  2. Để người copy tập đọc cho quen, vì nhiều người Minify 😄
  3. Thứ 3, lừa sếp (leader, cái thằng sếp (leader) mà nó đọc code như thế này nó đọc được 1/2 là đi uống trà rồi (nó chỉ cần đầu vào là gì, đầu ra là gì thôi ..)
  4. Hắc não mấy thằng nhận transfer
  5. Thì theo su hướng thôi ( 1 dòng code, mà nhiều quá thì 1 dòng cái méo gì đẹp nữa 😄)
+1
thg 9 4, 2018 10:56 SA

thanks bạn

0

@tuanbacyen

Nhưng theo em được biết Minify chỉ dùng để xóa khoảng trắng và co code về 1 dòng còn việc convert cả name function này thí chưa thấy

Nó cũng tuỳ vào thư viện mà em dùng, với cả tuỳ vào từng option của các thư viện đó nữa em ạ 😄

Ví dụ như em có thể vào đây để test package Uglify JS

https://skalman.github.io/UglifyJS-online/

Em click nút option sẽ thấy nó có rất nhiều option khác nhau đấy 😄

Anh test với đoạn code này

function bubbleSort    (list) {
var items = list.slice(0), swapped =false,
        p,   q;
   for ( p= 1;p <   items.length; ++p) {
       for (q=0; q < items.length -    p; ++q) {
        if (items[q + 1  ] < items[q]) {
            swapped =true;
        let temp = items[q];
         items[q] = items[ q+1]; items[q+1] = temp;
            }
      }
        if (!swapped)
        break;
    }
       return items;
}

thì được

function bubbleSort(e){var r,t,f=e.slice(0),l=!1;for(r=1;r<f.length;++r){for(t=0;t<f.length-r;++t)if(f[t+1]<f[t]){l=!0;let e=f[t];f[t]=f[t+1],f[t+1]=e}if(!l)break}return f}

Còn nếu em thấy có nhiều function có tên giống nhau, thì có nghĩa là chúng đang được đặt ở những scope khác nhau rồi 😄 Không có chuyện 2 function ở cùng một scope mà có cùng tên đâu 😄

0

khi parse toàn bộ source code của lib rồi thì sẽ biết được là có những class, module nào, global variable nào, mỗi class, module có method, có prototype nào. Khi đã liệt kê được ra hết rồi thì cứ đổi tên lần lượt thôi, từ a -> z, thiếu thì từ aa -> az, v..v, sẽ đảm bảo là ko bị trùng, vì dù cho là trùng tên nhưng khác scope thì vẫn khác nhau thôi, ví dụ cùng tên là a nhưng A.a()B.a() vẫn khác nhau 😃

+2

@vigov5 Vậy nếu function có trùng tên sau khi Minify thì sao bạn ??

0

Với là chắc người ta thích trở về thời code C 1 is True, 0 is False đó a =))

0

Nhưng theo em được biết Minify chỉ dùng để xóa khoảng trắng và co code về 1 dòng còn việc convert cả name function này thí chưa thấy. Với lại nếu có nhiều function A() giống nhau thì biết code mình đang gọi về hàm nạo ạ ??

0

Nhưng theo mình được biết Minify chỉ dùng để xóa khoảng trắng và co code về 1 dòng còn việc convert cả name function này thí chưa thấy. Với lại nếu có nhiều function A() giống nhau thì biết code mình đang gọi về hàm nạo ạ ??

0

Lợi ích khác của việc convert như vậy đối với 1 số vendor thì còn để obfuscate code, giấu đi cách implement chức năng (để tránh bị cạnh tranh, chôm ý tưởng chẳng hạn) 😆

0

Cho mình hỏi khi data trả về là 1 array object thì làm sao xử lý vậy ? Hiện nó error

0
thg 9 4, 2018 6:21 SA

t viết bài về gì thế @@ đọc méo hiểu

0
thg 9 4, 2018 6:16 SA

nike (y)

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í