scope và closure là khỉ gỉ ?

Scope = cửa hậu aka lỗ đen. Black holes are where God divided by zero - Albert Einstein Chúng ta là những lập trình viên thiên tài, chúng ta thổi hồn vào vạn vật, đôi khi trong quá trình sáng tác ra một chương trình vĩ đại với hàng hà sa số bug nhỏ bug to hô to gọi nhỏ, chúng ta mơ ...

Tác giả: Bùi Văn Nam viết 20:17 ngày 11/08/2018

Giới thiệu Userscript và cách sử dụng

Userscript là gì? Userscript (hoặc User script) là các script dùng trong trình duyệt, hướng tới việc đọc thông tin của trang web hoặc thay đổi chúng. Về cơ bản, Userscript là JavaScript, được bổ sung một số API mạnh mẽ mà thông thường không được phép. Userscript thường không được ...

Tác giả: Tạ Quốc Bảo viết 20:17 ngày 11/08/2018

NodeJS - require, exports, module.exports

1. Javascript FUNCTIONAL OR OBJECT ORIENTED? 2. JavaScript, object oriented? 3. Nodejs require exports vs module.exports 4. Referrence Trả lời: 1. Javascript FUNCTIONAL OR OBJECT ORIENTED? "JAVASCRIPT: FUNCTIONAL OR OBJECT ORIENTED?" Vậy nghĩa là Javascript(JS) là ngôn ...

Tác giả: Tạ Quốc Bảo viết 20:17 ngày 11/08/2018

Ứng dụng toán tử logic trong Javascript để viết code gọn gàng hơn

Chào các bạn, chủ đề hôm nay mình muốn chia sẻ với các bạn đó là làm thế nào để viết code Javascript trông gọn gàng hơn bằng cách ứng dụng toán tử logic trong Javascript nhé. Trước tiên mình xin nói sơ qua về các toán tử logic có trong JS. Chúng ta có tổng cộng ba toán tử logic đó là toán ...

Tác giả: Trịnh Tiến Mạnh viết 20:17 ngày 11/08/2018

Học ReactJS trong 15 phút (Phần cuối)

Chúng ta đã được tìm hiểu về props và state trong React ở bài trước, ở bài cuối cùng này chúng ta sẽ cùng tìm hiểu về cách dữ liệu di chuyển trong React. Nào cùng bắt đầu bấm đồng hồ đếm ngược năm phút nhé. Inverse data flow Chúng ta đã nói rất nhiều về việc làm thế nào luồng dữ liệu chỉ có ...

Tác giả: Bùi Văn Nam viết 20:17 ngày 11/08/2018

Học ReactJS trong 15 phút (Phần 2)

Trong bài trước chúng ta đã có 5 phút để tìm hiểu về component, JSX và cách thức tạo multiple nested component trong ReactJS. Trong 5 phút lần này, chúng ta sẽ tìm hiểu về Props và State. Props & State là gì? Có hai kiểu của data trong React đó là props và state. Sự khác biệt giữa hai ...

Tác giả: Hoàng Hải Đăng viết 20:16 ngày 11/08/2018

Tìm hiểu về Javascript Promise

Trong bài AngularJS cho người mới: Dependencies và Services cũng như một số bài viết khác tôi đã có đề cập đến khái niệm promise trong Javascript, hôm nay tôi sẽ giới thiệu rõ hơn về promise cũng như ý nghĩa là tác dụng của nó. Nào cùng bắt đầu nhé. Promise là gì? Promise được sinh ra để ...

Tác giả: Tạ Quốc Bảo viết 20:16 ngày 11/08/2018

Javascrip Tips - Những điều có thể hay trong JS (ep2)

Những điều có thể bạn đã biết hoặc chưa, những kinh nghiệm của mình chia sẽ khi lập trình Javascript (ep2). Các bạn có thể xem phần 1 tại đây. Tạo 1 plugin bằng javascript hoặc xài jquery Cái này thì những bạn nào hay xài libary của javascript thì hay gặp cái này, thật ra cách tạo 1 cái ...

Tác giả: Tạ Quốc Bảo viết 20:16 ngày 11/08/2018

Một số lưu ý không nên làm với Jquery

Lâu quá rồi không được làm web, lên công ty thì làm wpf, wcf vớ vẫn ngứa tay chân nghi lại ngồi viết tut về js :p Hẵn là ai đang sử dụng Javascript thuần được học từ trên nhà trường hay tự học đều thấy phấn khích khi dùng Jquery, mình phải thốt lên thật là ảo dịu, nó đã rút ngọn code js đáng kể. ...

Tác giả: Hoàng Hải Đăng viết 20:16 ngày 11/08/2018

[nodeJs] setTimeout, setImmediate và process.nextTick

Ba cái phương thức này có vẻ giống giống nhau. Bài này lí giải sự khác nhau của 3 đứa chúng nó. An event loop refresh Giả sử rằng bạn đã hiểu về Javascript event loop. Giả sử chưa, thì ở đây tôi tóm tắt lại qua một hình ảnh. Hoặc bạn có thể ngồi đọc ở đây Stack là nơi lưu giữ các ...

Tác giả: Bùi Văn Nam viết 20:15 ngày 11/08/2018

Cách hiệu quả nhất để debug file Javascript của trang web khác

Post gốc trên Facebook Cái này chắc ít người xài, nhưng mà cứ chia sẻ, biết đâu một lúc nào đó lại có người cần Mình không giỏi trong chuyện viết lách nên nếu viết ngu với khó hiểu thì mong mọi người thông cảm Tính mình hay làm mấy extension cho Chrome nên việc nghịch code của các trang ...

Tác giả: Bùi Văn Nam viết 20:15 ngày 11/08/2018

Callbacks trong Javascript

Callbacks là nền tạng của lập trình không đồng bộ Javascript, nếu bạn đã quen làm việc với với Javascript chắc hẳn không còn lạ gì với callbacks. Nhưng đễ rõ hơn có thể nghía qua ví dụ nhỏ dưới đây. Ví dụ này đơn giản chỉ là in ra các phần tử nằm trong mảng. var cities = ['Sài Gòn','Đà ...

Tác giả: Trịnh Tiến Mạnh viết 20:15 ngày 11/08/2018

Three-ways bindind: the good part

What is HtmlJs? It is a library/framework that implements MVVM pattern aka two-ways binding in JavaScript. Please refer to my article about HtmlJs What is three-ways binding? A software architectural pattern, an upgrade version of MVVM. With this pattern, data in client-side will be ...

Tác giả: Trịnh Tiến Mạnh viết 20:15 ngày 11/08/2018

JavaPoly.js: chạy Java ngay trên trình duyệt Web

JavaPoly.js: Java(script) in the Browser Polyfills native, hỗ trợ JVM, bạn có thể import file Jar , biên dịch và chạy trực tiếp mã Java ngay trên trình duyệt Web với JavaPoly, thư viện được viết bằng Javascript. Homepage: https://www.javapoly.com <script src="https://www.javapoly.c ...

Tác giả: Hoàng Hải Đăng viết 20:14 ngày 11/08/2018

Tăng sức mạnh cho javascript với lodash

Lần này mình sẽ giới thiệu 1 thư viện javascript vô cùng bá đạo có tên là "lodash", có thể nói nó là LINQ trong javascript. Đảm bảo chỉ sau 1 lần dùng thử, thư viện này sẽ trở thành thư viện không thể thiếu trong mỗi project javascript của bạn. 1. Giới thiệu tổng quan về lodash Tiền thân ...

Tác giả: Hoàng Hải Đăng viết 20:14 ngày 11/08/2018

Cảm thấy thế nào khi học Javascript trong năm 2016

Cảm xúc khi học javascript y hệt như bài viết này nên mình dịch lại cho vui. Link gốc: https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f Này, tao có một web project mới, nhưng nói thật là tao không code nhiều về web trong vài năm gần đây và tao nghe nói là mảng ...

Tác giả: Hoàng Hải Đăng viết 20:14 ngày 11/08/2018

[Angular] $compile throw jQlite error

Tôi vừa phải dùng service $compile của angular để dịch một đoạn text thành html (He, tôi đang định viết 1 tut về $compile ) Nôm na là angular $compile sẽ nhận vào một chuỗi hoặc một phần tử html để chuyển nó thành một hàm biên dịch. Bản thân hàm biên dịch này lại nhận vào một đối tượng $scope để ...

Tác giả: Hoàng Hải Đăng viết 20:14 ngày 11/08/2018

Học React/Redux qua ví dụ thực tế: Testing

Chào mừng các bạn trở lại với series Học React/Redux qua ví dụ thực tế, trong bài trước chúng ta đã setup xong project và đã viết được những React component đầu tiên. Trong bài học lần này tôi sẽ hướng dẫn các bạn các setup để test các React component. Tôi sẽ hướng dẫn testing một cách cơ bản mà ...

Tác giả: Bùi Văn Nam viết 20:13 ngày 11/08/2018

[Hack Time] Viết ứng dụng tạo trò chơi "Ai là triệu phú" bằng HTML-CSS-JS [Phần 2 - hoàn tất]

Tuần trước mình đã bắt tay vào làm thử app theo ý tưởng clone chương trình "Ai là triệu phú" trên TV, với các chức năng cơ bản, chỉ sử dụng HTML & CSS & javascript ( có dùng thêm thư viện jquery và bootstrap ). [Hack Time] Viết ứng dụng tạo trò chơi "Ai là triệu phú" bằng ...

Tác giả: Tạ Quốc Bảo viết 20:13 ngày 11/08/2018

Lưu ý khi sử dụng thư viện jQuery

Khác nhau giữa thư viện jQuery 1.x và 2.x Nếu như Python có Python 2 và 3 được phát triển song song thì thư viện jQuery cũng tương tự, có phiên bản 1.x và 2.x Mà dân IT như tôi thường có xu hướng sử dụng phiên bản mới nhất vì nghĩ rằng "mới hơn tất nhiên sẽ tốt hơn". Tuy nhiên, sự thật ...

Tác giả: Trịnh Tiến Mạnh viết 20:13 ngày 11/08/2018