Javascript

Lộ trình trở thành một frontend development hiện đại (phần đầu)

Bạn có lẽ đã thấy hình ảnh chi tiết bên dưới, tuy nhiên trong bài này tôi sẽ giải thích mỗi bước trong roadmap từng cái một. Điều đầu tiên bạn sẽ muốn làm là học những cái cơ bản bao gồm cơ bản của HTLM, CSS, và làm quen với cú pháp JavaScript. HTML là cái làm cấu trúc trang của bạn. Nó ...

Tạ Quốc Bảo viết 3 tuần trước

Promise - Lời hứa ngọt ngào trong Javascript (P.1)

Xử lí bất đồng bộ là gì? Không giống như các ngôn ngữ phía server – nơi dữ liệu luôn được lấy và xử lí một cách nhanh chóng – JavaScript là ngôn ngữ được xử lí hầu hết ở phía client. Điều đó có nghĩa là: mỗi lần bạn muốn lấy một dữ liệu nào đó bạn phải gửi yêu cầu (request) về phía ...

Vũ Văn Thanh viết 3 tuần trước

Angular 4 từ A đến Z

Bài viết này tôi sẽ giải thích rõ từng thành phần cấu tạo và cách code Angular 4. Chúng ta sẽ đi lần lượt từ dễ đến khó về các khái niệm trong Angular 4, giúp bạn có cái nhìn tổng quan về cách code chuẩn nhất một hệ thống sử dụng Angular. Phiên bản mới nhất của Angular bây giờ là bản 6, tuy ...

Vũ Văn Thanh viết 3 tuần trước

Chuyện phỏng vấn hay là về bài toán format số tiền.

Vài dòng dẫn chuyện trước khi đọc code Như đã từng đề cập trong một bài viết cách đây ít lâu, rằng việc phỏng vấn và đánh giá một lập trình viên là không dễ, nhất là chỉ thông qua một buổi phỏng vấn. Một trong những phương pháp tôi hay dùng trong phỏng vấn trực tiếp ứng viên là đặt câu hỏi về ...

Bùi Văn Nam viết 3 tuần trước

Code Monk(ey): Kiểm tra Array trong JavaScript

Chuyên mục Code Monk(ey) bàn về những lỗi tai hại thường gặp khi code. Những lỗi này thoạt nhìn có vẻ rất hiển nhiên và vặt vãnh. Khi cần kiểm tra một Array có phải là một Array hay không trong JS , một số người sẽ viết đoạn code như thế này: // Giả sử `kips` là biến cần kiểm tra if ...

Tạ Quốc Bảo viết 3 tuần trước

An explanation for JavaScript type madness

Dù bạn mới làm quen với JavaScript hay đã thân quen từ lâu thì chắc bạn cũng biết rằng JavaScript là một ngôn ngữ dynamic and wealky typed . Nó sở hữu một hệ thống typing độc nhất vô nhị. Ờ thì, khi mình nói độc nhất vô nhị thì mình không có ý nói là nó rất ngầu. Nó độc nhất ở chỗ khiến mọi người ...

Hoàng Hải Đăng viết 3 tuần trước

Một số câu hỏi 'mẹo' có thể gặp khi phỏng vấn Frontend Developer

Bạn đã bao giờ vào trang web yêu thích của mình và để ý đến cách mà trang web đó được bố cục như thế nào chưa? Các “button” sẽ “phản ứng” ra sao sau khi bạn click chuột vào đó? Và những điều tương tự như thế. Tất cả điều này gói gọn trong Frontend Development. Thiết kế web ...

Tạ Quốc Bảo viết 3 tuần trước

Promise - Lời hứa ngọt ngào trong JavaScript (P.2)

Thế giới trước khi có Promise trông như thế nào? Hãy cùng xem sự xuất hiện của Promise có thực sự "ngọt ngào" như tên gọi của nó hay không nhé. Hàm xử lí tuần tự - Hàm xử lí bất đồng bộ Trước tiên ta sẽ đưa ra một ví dụ để hình dung rõ hơn hai loại hàm xử lí này, đầu tiên là hàm xử lí ...

Trần Trung Dũng viết 3 tuần trước

Zone trong Angluar và các thiết kế ở front-end framework

Khi làm việc với Angular, bạn có bao giờ hỏi là => thế beep nào mà mình phải cần xài thằng zone.js để chạy một ứng dụng Angular? Why why why? Mịa nó chiếm space của ứng dụng bố mà chả hiểu cần nó làm cái méo gì? Có thấy React hoặc Vue có cần cái dependencies nào để chạy chung đâu hè. ...

Bùi Văn Nam viết 3 tuần trước

Functional Programming - Con đường sáng - Phần 1

Lúc bấy giờ, Tin giới Tây phương xuất hiện 2 lão quái Nguyên Anh hậu kỳ đỉnh phong, chỉ thiếu nửa bước cảm ngộ ý cảnh là đột phá tới cảnh giới Hóa Thần. Một người là Đồ Linh tôn giả - tức Alan Turing, nổi danh với pháp môn Turing Machine. Người kia là Khâu Kỳ thượng tiên, Alonzo Church, tung hoành ...

Trần Trung Dũng viết 3 tuần trước

Functional Programming - Con đường sáng - Phần 2

Như vậy, Functional Programming là nghệ thuật lập trình trong đó ta: sử dụng functions để điều khiển workflow tuân thủ 2 nguyên tắc immutability và purity Nói cách khác, chư vị tin hữu muốn tu luyện Functional Programming thì phải giữ đạo tâm trong sáng, ý chí kiên định, hàng ngày chiêm ...

Tạ Quốc Bảo viết 3 tuần trước

Xử lý assynchronous bằng axios và những lầm lẫn hay gặp khi sử dụng aysnc, await và axios

axios là thư viện call api rất tuyệt vời, nó hầu như tương thích với mọi trình duyệt,khi mình sử dụng axios thì hầu như mình chả bao giờ phải dùng promise nữa.axios hỗ trợ cho cả npm ,cdn.. :v nói chung là quá tiện cho ai dùng để call api. Đây là document của nó async/await là cú pháp ...

Hoàng Hải Đăng viết 3 tuần trước

Adapter (Structural Patterns)

Chuyển đổi interface của một class thành interface khác mà khách hàng mong đợi. Adapter cho phép các class làm việc với nhau mà không thể khác vì các interface không tương thích. Các thành phần tham gia pattern này gồm có: Client -- In sample code: the run() function. gọi đến Adapter ...

Trịnh Tiến Mạnh viết 3 tuần trước

Top JavaScript VSCode Extensions for Faster Development

VSCode là một editor rất phổ biến trong giới lập trình viên, đặc biệt là các lập trình viên web. Nó không chỉ nhanh, khả năng mở rộng và custom mạnh mà còn đi kèm với rất nhiều feature thú vị khác. Ngoài ra, nếu ai đã từng dùng Atom hay sublime text thì sẽ rất dễ dàng làm quen với VSCode, bới chúng ...

Trịnh Tiến Mạnh viết 3 tuần trước

Null với Undefined trong JavaScript

Thoạt đầu null và undefined có thể giống nhau, nhưng chúng lại khác xa nhau. Bài viết này sẽ tìm hiểu những điểm khác biệt và giống nhau giữa null và undefined trong JavaScript. Null là gì? Có 2 đặc điểm của null bạn cần hiểu: null là empty hoặc không tồn tại giá trị. null phải được ...

Hoàng Hải Đăng viết 3 tuần trước

typeof và instanceof

Chắc hẳn đôi lúc bạn cũng đau đầu vì việc validate kiểu dữ liệu đầu vào cho function ở javascript đúng không? 2 hàm được sử dụng để check kiểu dữ liệu là typeof và instanceof . Trong bài viết này mình sẽ giới thiệu một số cách để làm cho hàm instanceof của javascript có thể làm được nhiều hơn ...

Hoàng Hải Đăng viết 3 tuần trước

Webpack v4 beta is out now. Let's try some new features!

Webpack v4 beta mới vừa được release mấy hôm trước. Mình mới thử qua một vài tính năng được quảng cáo. Install Tất nhiên vì mới chỉ là bản beta nên chúng ta cần cài từ branch next . Ngoài ra cần cài thêm webpack-cli vì bây giờ nó là một package riêng rồi. npm install --save-dev [email ...

Trần Trung Dũng viết 3 tuần trước

Vài nét về V8 - JavaScript Engine đằng sau Chrome và Node.js

V8 hay còn gọi là Chrome V8, là một JavaScript engine được phát triển bởi Chromium Project, mục đích ban đầu là dành cho Google Chrome nói riêng và Chromium nói chung. Được ra mắt lần đầu vào tháng 12 năm 2008. 1 năm sau Nodejs và MongoDB ra mắt và cũng sử dụng V8 làm JavaScript engine cho ...

Trịnh Tiến Mạnh viết 3 tuần trước

JavaScript khi Object được tạo từ hư vô

Một ngày đẹp giời tôi cần kiểm tra thuộc tính của 1 object trước khi thực hiện một vài thao tác khác. Theo thói quen từ lúc đi học, cú pháp rất thông dụng obj.hasOwnProperty(tên-thuộc-tính-cần-kiểm-tra) sẽ được dùng, trả về true nếu obj của ta đúng là có thuộc tính kia, trả về falsetrong ...

Trịnh Tiến Mạnh viết 3 tuần trước

ES6 với các sử dụng let, const, string, array/object

ES6 với các sử dụng let, const, string, array/object Bài viết này mình lấy từ nguồn github. Nội dung var vs let/ const. Thay thế IIFEs(Immediately Invoked Function Expressions) bằng Blocks 1. So sánh var vs let/const Ngoài var chúng ta thường dùng trong javascript thì bây giờ có thêm ...

Trịnh Tiến Mạnh viết 3 tuần trước
1 2 3 4 .. > >>