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

Callback hell is a myth

Đây là bản dịch bài viết của Valeri Karpov http://thecodebarbarian.com/2015/03/20/callback-hell-is-a-myth. Thưa các đồng chí, trong giai đoạn Javascript phát triển như vũ bão hiện nay, có thể thấy rõ thái độ chống đối "địa ngục callback" xuất hiện dày đặc từ nhiều blogger JavaScript và các ...

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

Học React/Redux qua ví dụ thực tế: Khởi tạo project

Tôi đã từng viết một số bài giới thiệu về React dành cho AngularJS developer, hay Học ReactJS trong 15 phút tuy nhiên chừng đó có vẻ là chưa đủ để bạn có thể lặn sâu hơn vao trong thế giới của React, hôm nay tôi quyết định đưa đến cho các bạn một series mới, trong series này tôi sẽ hướng dẫn các ...

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

Ngày không jQuery

Trước khi đến với bài viết mời bà con cô bác thưởng thức tuyệt phẩm Ngày không em Như mọi người đã biết, jQuery là một thư viện javascript rất phổ biến, nó phổ biến đến mức một số bạn bè mình quen viết jQuery mà không biết gì về javascript. Có thể nói jQuery giống ...

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

Có thể bạn biết rồi: Cơ chế hoạt động của Syntax Highlighter

Nhắc đến Syntax Highlighter thì chẳng ai còn lạ gì nữa. Còn nếu bạn thấy lạ =)) thì đây là một công cụ giúp tô màu các đoạn mã nguồn trên trang web, ứng dụng của nó thì nhiều vô kể. Từ các code editor online như koding.com hay c9.io , codeanywhere , đến các plugin tô màu code cho các ...

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

[Atom] Tự động hoàn thiện lệnh

Các trình soạn thảo mã lệnh hầu hết có tính năng auto-complete (tự động hoàn thiện lệnh) khi gõ. Nhờ có tính năng này mà chúng ta có thể gõ mã nhanh hơn và không cần phải nhớ hết làu làu các API của ngôn ngữ, thư viện nào đó. Hầu hết các API có tên rất dễ liên tưởng tới tính năng của nó nên ...

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

Discover Meteor - Chương 3

Trong chương này bạn sẽ: Học để deploy trên Meteor.com. Học để deploy trên Modulus. Học để deploy dùng server riêng với Meteor Up. Một số người thích làm việc lặng lẽ trên một dự án cho đến khi nó hoàn hảo, trong khi những người khác không thể chờ đợi để cho thế giới biết càng sớm ...

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

Series JavaScript sida – Cùng làm quen và “chịch”, nhầm… nghịch ES6

Dạo gần đây mình đi làm thêm, project hiện tại có sử dụng React với cả ES6 – chuẩn Javascript mới. Do mấy bài viết trước mình chê JavaScript sida nhiều thấy cũng tội, hôm nay viết một bài nói tốt cho nó một tí để đổi gió nhé. Phiên bản JavaScript hiện tại chúng ta đang sử dụng dựa trên chuẩn ...

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

Lovefield Javascript Relational Database

1. Giới thiệu: Lovefield , một relational database được viết hoàn toàn bởi JavaScript & được phát triển bởi Google . Cung cấp cú pháp truy vấn tương tự SQL Hoạt động trên cross-browser (Hỗ trợ Chrome 37+, Firefox 31+, IE 10+, Safari 5.1+). Lovefield có thể được sử dụng cùng với ...

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

Javascript Object dưới con mắt của Java Developer

Một trong những thách thức lớn nhất đối với Java developer khi tìm hiểu và áp dụng Javascript chính là sự khác biệt giữa việc cách giải thích khác nhau về object giữa hai ngôn ngữ. Nhìn qua thì Javascript có syntax khá tương tự Java, nhưng về cách tiếp cận lập trình hướng đối tượng của ...

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

Áp dụng LINQ trong javascript, chuyện nhiều người chưa biết

Như mình đã nói trong loạt bài: Học ngôn ngữ lập trình nào bây giờ?, hiện tại Javascript đang trở thành 1 trào lưu mới. Gần đây, do đang tự học Node.js nên mình tập trung nghiên cứu javascript nhiều hơn. Vì vậy, trong khoảng thời gian này mình sẽ đăng nhiều bài viết liên quan đến javascript hơn, ...

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

Viết extension cho Chrome(Phần 3): Tạo thông báo cho kipalog

Ở các bài trước mình đã giới thiệu cách viết 1 extension cho chrome như thế nào rồi, và cũng đã hướng dẫn làm extension phân trang cho Kipalog rồi. Bây giờ muốn mỗi khi kipalog có thông báo hay có bài mới thì mình muốn nó gửi thông báo về cho mình trên browser, như hình dưới đây: Bạn có thể ...

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