Từ khoá: javascript

Viết test cho RESTful API bằng Mocha và Chai

Viết test cho RESTful API bằng Mocha và Chai

Việc viết unit test đóng vai trò quan trọng trong việc đảm bảo chất lượng của API mà ta phát triển. Mocha và Chai sẽ giúp chúng ta thực hiện được công việc đó dễ dàng hơn. Phạm vi bài viết không bao phủ toàn bộ tính năng của Mocha và Chai, mà được trình bày theo case study là ta viết 1 RESTful API bằng nodejs, sau đó áp dụng Mocha và Chai để viết test cho API mà ta vừa viết, đồng thời giải thích ý nghĩa của những hàm hay phương thức mà ta vừa sử dụng. ... »

Kiến trúc Blockchain – Tạo blockchain với bài toán PoW bằng javascript – Phần 2

Kiến trúc Blockchain – Tạo blockchain với bài toán PoW bằng javascript – Phần 2

■ Gợi nhớ Trong bài viết trước, chúng ta đã làm quen với cấu trúc cơ bản của một Blockchain. Mình xem lại cấu trúc Blockchain cơ bản một xíu nhé. Đơn vị cấu thành nhỏ nhất trong blockchain là Block. Một Blockchain có nhiều Block nối với nhau. Mỗi Block sẽ chứa những thông tin cơ bản như index, prevHash, timestamp, data, hash. Như vậy, để tạo một Block mới gắn vào tiếp chuỗi Blockchain, thì chúng ta chỉ cần tạo 1 block gồm như thông tin như trên, trong đó, hash được tạo ra bằng thuật toán SHA. Sau ... »

Map, filter, reduce trong JavaScript

Map, filter, reduce trong JavaScript

Ngay cả khi bạn không phải một lập trình viên sử dụng ngôn ngữ JavaScript thì cũng có thể bạn đã sử dụng 3 hàm map, filter, reduce ở những ngôn ngữ khác. Lý do đơn giản là vì 3 hàm này cực kỳ hữu dụng và giúp code do bạn viết ra được clean hơn. Giờ ta hãy đi vào cụ thể trong JavaScript chúng được dùng như thế nào và mang lại lợi ích gì. 1. Map 1.1 Mô tả Hàm map tạo ra 1 mảng mới. Mảng mới này là kết quả của việc xử lý ... »

Kiến trúc Blockchain - Tạo Blockchain đơn giản với Javascript - Phần 1

Kiến trúc Blockchain - Tạo Blockchain đơn giản với Javascript - Phần 1

1. GIỚI THIỆU Blockchain là gì? Chắc hẳn các bạn đã nghe rất nhiều rồi. Vậy cụ thể cấu tạo và hoạt động của blockchain ra sao thì trong bài viết này mình sẽ cùng tìm hiểu cụ thể hơn nhé. Blockchain là gồm hai từ block và chain ghép lại. Block là một khối, trong mỗi khối sẽ chứa những thông tin cần thiết để tạo nên một block. Chain là chuỗi. Vậy Blockchain nghĩa là một chuỗi các block có liên quan đến nhau. 2. CẤU TRÚC BLOCKCHAIN Cụ thể một block chứa những thông gì? Và những ... »

Hướng dẫn vượt qua phỏng vấn về Javascript

Hướng dẫn vượt qua phỏng vấn về Javascript

Javascript chưa bao giờ là một ngôn ngữ dễ hiểu. Đặc biệt trong phỏng vấn, các câu hỏi về Javascript có nhiều vô số, và có thể có nhiều bẫy được đặt trong các câu hỏi đó. Vì thế, để có thể tự tin vượt qua các cuộc phỏng vấn về Javascript, có lẽ điều quan trọng nhất đối với một Developer là phải hiểu rõ cơ chế hoạt động của JS, từ đó có thể trả lời được các câu hỏi phỏng vấn sau này. Có thể bạn đã quen làm việc với các Framework JS nổi tiếng ( React ... »

Javascript 2017

Javascript 2017

Năm hết tết đến kính chúc mọi người thật nhiều sức khỏe, miệng cười vui vẻ, tiền vào mạnh mẽ, cái gì cũng được suôn sẻ, để sống tiếp một cuôc đời thật đẹp đẽ. Quay lại chủ để Javascript, chắc hẳn không ai phủ nhận rằng Javascript là ngôn ngữ được phổ biến và phát triển nhất hiện nay. Quả đúng là như vậy, trong năm 2017 có nhiều công cụ thự viện Javascript tăng theo cấp số nhân. Cảm giác vô đối, bối rối với vô vàn thay đổi của trong cộng đồng Javascript. Nhưng bạn lại không ... »

TypeScript Handbook - Bạn nên biết

TypeScript Handbook - Bạn nên biết

TypeScript là gì? TypeScript là một ngôn ngữ mã nguồn mở miễn phí hiện đang được phát triển và bảo trì bởi Microsoft. Nó là tập cha của JavaScript, với các bổ sung các tuỳ chọn kiểu tĩnh và lớp trên cơ sở lập trình hướng đối tượng cho ngôn ngữ này. TypeScript có thể sử dụng để phát triển ứng dụng chạy phía client, hay phía server (Node.js) TypeScript được thiết kế để phát triển ứng dụng lớn và được biến đổi - biên dịch sang JavaScript. Vì TypeScript là tập cha của JavaScript nên bất kì chương ... »

TypeScript Handbook (Phần 1) - BasicType

TypeScript Handbook (Phần 1) - BasicType

Nội dung được giới thiệu trong bài viết này Tổng hợp các kiểu dữ liệu của TypeScript từ trang handbook trong loạt bài về TypeScript. BasicType Boolean Kiểu boolean có hai giá trị là true hoặc false và cả Javascript lẫn TypeScript đều gọi là boolean. TypeScript let isDone: boolean = false; JavaScript var isDone = false; Number Tất cả giá trị số đều là kiểu number sử dụng dấu phẩy động, còn việc phân chia các kiểu nhỏ hơn như số nguyên, só thực sẽ phụ thuộc vào giá trị mà bạn gán cho nó. Không chỉ hỗ trợ hệ thập ... »