Javascript deep (ep1) - Event loop trong js compiler và cái setTimeout quái quỉ

1.Hoàn cảnh Bạn đã bao giờ tự hỏi tại sao setTimeout(()=>{console.log(123)}, 0); được nhiều library sử dụng đến như thế? Nó là 1 kỹ thuật hay là 1 trick? Và tại sao timeout chỉ = 0 nhưng nó luôn luôn là đứa chạy cuối cùng vậy, 0 giây hiểu một cách phẳng não nhất chính là ngay tức thời ...

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

Chém gió về JavaScript Design Pattern - part 1

GIAOSUCAN'S BLOG - CHIA SẺ KIẾN THỨC KĨ THUẬT THEO CÁCH BÁ ĐẠO http://www.giaosucan.com Like fan page để đón đọc những bài viết mới nhất nhé https://www.facebook.com/Giaosucan/ Cốt đơ phải biết Java (Script) Nếu mà không biết thì tra Gúc Gồ Mấy bài trước toàn nói đến những ...

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

JAVASCRIPT WEB WORKER – CHẠY JAVASCRIPT Ở BACKGROUND

Có thể bạn thừa biết, JavaScript là một ngôn ngữ chạy đơn luồng. Điều đó có nghĩa là nếu bạn thực hiện một tác vụ quá lớn trên giao diện chính thì khả năng cao là giao diện sẽ bị đơ. Để giải quyết vấn đề này, JavaScript đã đưa ra một khái niệm là Worker. Vậy JavaScript Web Worker là gì và dùng nó ...

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

Scope và closure trong javascript

Học hỏi chính là kinh nghiệm. Những thứ khác chỉ là thông tin. -- Albert Einstein Link gốc bài viết tại đây. Đối với những bạn lập trình web nói chung và lập trình js nói riêng thì những kiến thức về scope, closure là cần phải nắm rõ. Js là một ngôn ngữ lập trình khá khó, nếu ...

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

JAVASCRIPT TINT COLOR – THAY ĐỔI MÀU SẮC BỨC ẢNH

JavaScript Tint Color là gì? JavaScript Tint Color là việc sử dụng JavaScript (Canvas) để thay đổi màu sắc của một bức ảnh. Bạn có thể thấy ở phía trên. Cùng là ảnh một ngôi sao nhưng màu sắc của chúng là khác nhau. Bình thường, bạn cần phải tạo ra những tệp tin ảnh tương ứng với mỗi ...

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

TÌM HIỂU REGULAR EXPRESSION JAVASCRIPT

Regular expression hay còn được gọi tắt là Regex hay RegExp, là một cách để biểu diễn khuôn mẫu của string. Đây là một phần của ngôn ngữ lập trình JavaScript, cũng như nhiều ngôn ngữ lập trình khác. Nếu bạn là một lập trình viên và đã từng sử dụng Regular Expression thì bạn chắc hẳn sẽ thấy rằng nó ...

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

Javascript - biểu thức [] == true cho ra kết quả true hoặc false? Bạn đoán thử xem

Javascript - biểu thức [] == true cho ra kết quả true hoặc false? Bạn đoán thử xem Trong bài viết trước mình nói về falsy và truthy value trong Javascript và cách để có thể nhớ những falsy value thật đơn giản và dễ dàng. Nếu bạn đã đọc bài viết đó thì đến đây chúng ta đã biết được rằng một mảng ...

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

Prototype trong JavaScript

Prototype là khái niệm cốt lõi trong JavaScript và là cơ chế quan trọng trong việc thực thi mô hình OOP trong JavaScript (nhưng không thực sự hoàn chỉnh như trong các ngôn ngữ class-based khác), vì như đã biết, trong JavaScript, không có khái niệm class như các ngôn ngữ hướng đối tượng khác như ...

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

Callback function và Higher-order function trong Javascript

Nguồn: Callback function và Higher-order function trong Javascript Trong bài này mình sẽ trình bày về một trong những khái niệm cốt lõi và mạnh mẽ làm nên Javascript. Hãy nhớ rằng, trong Javascript, một hàm cũng chính là 1 object, bởi thế hàm sẽ mang nhiều tính chất giống các kiểu dữ ...

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

Angular2 comunication (Component interaction) - Tương giác giữa các components trong Angular2

Hiện tại mình đang làm một dự án về angular2 nên thành ra mình cũng muốn làm một chuỗi bài về angular2 cho những bạn nào đang muốn tìm hiểu về công nghệ này. Biết là bài này có thể sẽ chỉ dành cho những bạn ít nhiều đã làm về angular2 nhưng do hôm nay cũng làm rồi đụng đến nên mình chọn luôn ...

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

JAVASCRIPT SERVICE WORKER CƠ BẢN

Xin chào các bạn! Không biết các bạn đã từng nghe về Offline Web App chưa? Có thể bạn đã biết hoặc chưa. Hiểu một cách đơn giản, Offline Web App là một ứng dụng web có thể chạy ngay cả khi không có kết nối internet. Bây giờ, tôi phân tích chút xíu nhé. Có 2 thứ cần thiết để web app có thể chạy ...

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

[30 câu hỏi phỏng vấn JavaScript] "Giúp anh trả lời những câu hỏi"

Trước khi vào nội dung bài viết. Tôi xin đính chính giúp anh trả lời những câu hỏi chỉ là tựa đề của một bài hát - tôi không có ý xưng hô là anh . Bài viết này tôi sẽ giới thiệu với các bạn 30 câu hỏi phỏng vấn JavaScript. Khi viết bài này tôi có 2 mục đích chính: Chia sẻ cách giải ...

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

Ứng dụng prototype trong JavaScript viết Slideshow

Giới thiệu Chắc mọi người ai cũng đã nắm hoặc nghe qua khái niệm Prototype trong JavaScript rồi phải không? Nếu chưa thì đọc trước vài tài liệu dưới đây: https://toidicodedao.com/2016/02/02/series-javascript-sida-po-ro-to-tai-prototype-la-cai-gi/ https://kipalog.com/posts/prototype-la-khi ...

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

Webpack series - giới thiệu từ cơ bản đến căng cơ :D (ep1)

Với xu hướng lập trình mà business và phần lớn xử lý đều nằm ở tầng phía front-end với gánh nặng càng ngày càng đè lên vai chàng dũng sĩ javascript tội nghiệp, thì các công cụ hỗ trợ cho anh ấy (ahihi) như typing, task runner, test tools,... tè le tà la hết, nói chung là không thể thiếu được với ...

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

Tổng quan về V8 Engine

Tổng quan V8 Engine Pipeline Kiến trúc của V8 được thay đổi theo thời gian. Trong những phiên bản cũ, thiết kế khá phức tạp và khó để mở rộng. Nhưng gần đây, đội ngũ phát triển quyết định thay đổi hướng tiếp cận để V8 trở nên tổng quát hơn từ đó có thể thêm vào những component như ES6, ES7 và ...

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

truthy và falsy value trong Javascript - làm sao cho dễ nhớ?

truthy và falsy value là gì? "Bạn hãy cho biết truthy và falsy value trong Javascript là gì" có lẽ là câu hỏi được hỏi phổ biến trong các buổi phỏng vấn về Javascript. Và mình nghĩ đa phần các bạn có thể sẽ lúng túng trước câu hỏi này vì bạn không nhớ được chính xác những giá trị đó. Vì thế ...

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

Con trỏ this trong Javascript

Note: Bài viết nguồn ở đây: Dùng con trỏ this trong JS thế nào cho đúng Con trỏ this có lẽ là một khái niệm không mấy xa lạ trong lập trình hướng đối tượng, nó là một thể hiện cho đối tượng đang chứa đoạn mã lệnh đang được thực thi, hiểu nôm na kiểu ngôn ngữ con người là thế này: Nam ...

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

Tuyệt chiêu đảm bảo tính bất biến trong JavaScript

Bài viết gốc được đăng ở https://ehkoo.com/bai-viet/array-object-immutability-javascript Giới thiệu Khi làm việc với React, hẳn bạn đã nghe đến tính bất biến của dữ liệu (immutability). Đặc tính này nói cho đơn giản là khả năng giá trị của dữ liệu không bị thay đổi sau khi đã được ...

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

TÌM HIỂU JAVASCRIPT CLOSURES

Như đã nói trong bài tìm hiểu function JavaScipt, bài viết này tôi sẽ giới thiệu với các bạn về JavaScript closures. Việc hiểu closures sẽ giúp bạn viết code tốt hơn (ngắn gọn, súc tích hơn và thậm chí dễ hiểu hơn,…). Tuy nhiên, trước khi đi vào những ưu, nhược điểm của việc sử dụng ...

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

Quick Tip – Sử dụng Laravel Blade Template cùng với AngularJS

Nếu bạn lập trình kết hợp giữa Laravel và AngularJS thì hẳn sẽ thấy một lỗi xung đột cú pháp nảy sinh. Như ta đã biết thì Laravel cung cấp một template engine rất mạnh mẽ và giúp chúng ta sử dụng được cả code PHP trong view - đó là Blade Templates. Còn AngularJS thì thiên về code front-end nên ...

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