2coffee.dev

  • Tổng hợp thư viện hỗ trợ xây dựng ứng dụng CLI cho Node.js
    • node.js
    • javascript

    Tổng hợp thư viện hỗ trợ xây dựng ứng dụng CLI cho Node.js

    Xin chào các độc giả của 2coffee.dev. Không biết là trong đây có ai đã và đang sử dụng ứng dụng dòng lệnh (CLI) không? Nếu có, tại sao bạn lại lựa chọn thay vì sử dụng ứng dụng có giao diện (GUI)? Nếu như nhớ không nhầm, tôi đã có một vài bài viết nói về quá trình làm một số ứng dụng dành riêng cho mình. Thành thật đối với tôi mà nói, có rất nhiều trường hợp CLI tỏ ra hữu ích hơn hẳn...

    2 tuần trước

  • 5 điều tôi thích ở Deno
    • deno
    • javascript
    • node.js

    5 điều tôi thích ở Deno

    Deno phiên bản ổn định đã được giới thiệu cách đây 3-4 năm về trước. Thời điểm đó nó nhận được khá nhiều sự chú ý vì không ai khác - chính Ryan Dahl - cha đẻ của Node.js - cũng đồng thời là người đỡ đầu cho Deno. Hả! Bạn không nghe nhầm đâu. Tại sao anh ta lại tạo ra công cụ mới cạnh tranh với chính "đứa con" của mình chứ? Ryan Dahl đã thừa nhận rằng Node.js tồn tại những điểm yếu chí mạng. Ban đầu, Node.js được thiết kế để tập trung đến sự đơn giản, phóng thoáng. Nhưng qua năm tháng mọi thứ đã...

    1 tháng trước

  • Cao cấp
    Hello

    Tôi & khao khát "chơi chữ"

    Bạn đã thử viết? Và rồi thất bại hoặc chưa ưng ý? Tại 2coffee.dev chúng tôi đã có quãng thời gian chật vật với công việc viết. Đừng nản chí, vì giờ đây chúng tôi đã có cách giúp bạn. Hãy bấm vào để trở thành hội viên ngay!

    Bạn đã thử viết? Và rồi thất bại hoặc chưa ưng ý? Tại 2coffee.dev chúng tôi đã có quãng thời gian chật vật với công việc viết. Đừng nản chí, vì giờ đây chúng tôi đã có cách giúp bạn. Hãy bấm vào để trở thành hội viên ngay!

    Xem tất cả
  • Kiểu dữ liệu Maybe
    • javascript
    • node.js

    Kiểu dữ liệu Maybe

    Promise trong JavaScript chắc hẳn không còn xa lạ với bất kỳ ai. Một Promise đại diện cho một "lời hứa" rằng khi gọi hàm, nó chắc chắn sẽ trả về giá trị trong tương lai. Cho dù là xử lý được (resolve) hay không được (reject) thì chúng ta đều đoán được khả năng xảy ra 1 trong 2. Và chắc chắn một điều rằng cả 2 không thể xảy ra cùng một lúc. Nếu nghiên cứu kỹ hơn về Promise, bạn sẽ thấy...

    2 tháng trước

  • process.nextTick, setImmediate và setTimeout
    • javascript
    • node.js

    process.nextTick, setImmediate và setTimeout

    Bất kỳ ai khi tìm hiểu sâu vào Node.js có thể đã thấy các bài viết phân biệt sự khác nhau giữa setTimeout, setImmediate và process.nextTick. Tôi cũng không phải là ngoại lệ! Thời gian đầu, tôi luôn cố gắng hiểu được cách sử dụng chúng bằng cách đọc các bài viết và cả tài liệu của Node. Nhưng hầu như chúng đều mang nặng tính lý thuyết. Nghĩ cũng phải vì để thực sự hiểu được sự khác nhau cũng như cách dùng, cần phải...

    3 tháng trước

  • Một số hàm tiện ích trong modules Util của Node.js
    • node.js
    • javascript

    Một số hàm tiện ích trong modules Util của Node.js

    Node.js là một môi trường chạy mã JavaScript được kết hợp từ nhiều thành phần khác nhau. Trong một loạt bài viết về Kiến trúc Node.js - Giới thiệu về Node.js, chúng ta đã tìm hiểu về những thành phần và cả chức năng của nó. Trong Node, có rất nhiều build-in modules - tức là các modules được tích hợp sẵn ngay từ đầu. Một trong số đó là util mà theo như tôi thấy đang chưa nhận được nhiều sự chú ý. Trong util là tập hợp các hàm tiện ích nho nhỏ có ích trong một số trường hợp. Bài viết ngày hôm nay chúng ta sẽ đi qua một số hàm có trong này nhé...

    5 tháng trước

  • Bàn về tính bất biến trong JavaScript
    • javascript
    • node.js

    Bàn về tính bất biến trong JavaScript

    Biến là một thành phần không thể thiếu trong hầu hết ngôn ngữ lập trình. Khi nhắc đến biến, chúng ta thường liên tưởng ngay đến một cú pháp bao gồm từ khóa (keyword), tên biến, kiểu dữ liệu bao gồm cả giá trị ban đầu của nó. Biến - đúng như cái tên của nó, giá trị của biến có thể thay đổi thông qua một phép gán. Việc thay đổi giá trị của biến giúp cho người lập trình tái sử dụng lại được tên biến, tiết kiệm bộ nhớ và...

    1 năm trước

  • Promise, cách sử dụng và một vài lưu ý!
    • promise
    • javascript
    • node.js

    Promise, cách sử dụng và một vài lưu ý!

    Sẽ thật là thiếu sót nếu không nói về Promise trong JavaScript. Thực tế, các bài viết về Promise đã có rất nhiều người viết, bạn đọc có thể tìm thấy chúng bằng Google hoặc thi thoảng lại bắt gặp trên một hội nhóm có liên quan đến lập trình nào đó. Nhưng vì Promise là một kiến thức quan trọng và mỗi người lại có cách truyền đạt khác nhau cho nên tôi vẫn quyết định viết bài này. Thời gian đầu mới học JavaScript, Promise là thứ gây nhầm lẫn nhiều nhất. Cứ ngỡ mình hiểu và biết cách sử dụng rồi nhưng trên thực tế, vẫn có nhiều cú trượt dài đau điếng…

    1 năm trước

  • Phong cách Point-Free trong JavaScript
    • javascript
    • node.js

    Phong cách Point-Free trong JavaScript

    Lần đầu tiếp xúc với phong cách này, tôi khá là bối rối. toJSON, handleResult, handleError ở đây là gì? Nó là một hàm vậy thì tham số của nó đâu rồi? Tại sao nó có thể chạy được khi mà không cần kết thúc bằng () để gọi hàm chứ? Hay chí ít là, tham số đầu vào của nó đâu?... Chà, hàng tá câu hỏi hiện ra trong đầu tôi, nhưng lúc đó không có ai để giải thích cho mình hiểu. Cái gì gặp nhiều ắt sẽ quen, tôi bắt chước theo phong cách đó và ngầm hiểu "À thì ra mình cứ viết theo như vậy, nó sẽ chạy". Mãi sau này...

    1 năm trước

  • Một số cách để viết mã dễ đọc hơn trong JavaScript/Node.js
    • javascript
    • node.js

    Một số cách để viết mã dễ đọc hơn trong JavaScript/Node.js

    Điều mà tôi tin rằng rất nhiều lập trình viên mong muốn tiến tới là việc viết mã sao cho dễ đọc dễ hiểu. Bằng chứng là có rất nhiều Design Pattern được đưa ra để hướng dẫn mọi người giải quyết vấn đề theo cách mà nhiều người vẫn làm. Nhưng đó chưa phải là tất cả, việc viết mã hoàn chỉnh thì lại phụ thuộc vào từng lập trình viên. Chúng ta có nhiều công cụ hỗ trợ soạn thảo mã nguồn theo nhiều cách. Như định dạng, màu sắc, giao diện hiển thị, công cụ hỗ trợ gỡ lỗi... thoải mái lựa chọn theo sở thích hoặc cùng làm việc nhóm. Bên cạnh đó, vẫn có những quy tắc được đặt ra để các thành viên tham gia phát triển phải tuân theo.

    1 năm trước

  • Từ Callback, Promise đến Async/Await trong xử lý bất đồng bộ của JavaScript/Node.js
    • javascript
    • node.js

    Từ Callback, Promise đến Async/Await trong xử lý bất đồng bộ của JavaScript/Node.js

    JavaScript đã xuất hiện lần đầu tiên cách đây gần 30 năm về trước, là một ngôn ngữ lập trình mới thời đó, chắc hẳn phải trải qua một thời gian nữa thì nó mới thực sự ổn định và được sử dụng rộng rãi. Cho đến bây giờ thì chúng ta không thể phủ nhận được sự thành công của JavaScript, nó xuất hiện ở khắp mọi nơi trong thế giới web. Hơn thế, nó còn "thoát" mình ra khỏi trình duyệt để làm được nhiều điều hơn nữa. Một sản phẩm của công nghệ thì không thể nào ngừng phát triển. Trải qua rất nhiều năm, JavaScript liên tục lột xác và mang lại nhiều tính năng hữu ích hơn...

    1 năm trước