Side effects là gì và những vấn đề liên quan

Trong quá trình làm việc trên các công cụ hỗ trợ lập trình tự động, chắc chắn bạn đã từng bắt gặp side effects. Vậy side effects là gì và có đặc điểm như thế nào? Bài viết dưới đây sẽ giúp bạn trả lời tất cả những thắc mắc xung quanh vấn đề trên.

1. Khái niệm Side effect là gì?

Khái niệm side effects là gì?
Khái niệm side effects là gì?

Side effects là các hiệu ứng phụ tác động và làm biến đổi trạng thái state bên ngoài chương trình. Đây là thuật ngữ chuyên ngành được sử dụng trong lĩnh vực lập trình phần mềm.

Hiện nay, một số thư viện đặc biệt được phát triển giúp người sử dụng có thể quản lý tất cả các hiệu ứng phụ một cách đơn giản, nhanh chóng như: Redux-Sugar, dva-loading, vue-wait,…

2. Ví dụ của Side Effect trong JavaScript

Khi bạn thao tác nhập dữ liệu username, password và ấn submit trên một hàm submit Login, phần mềm sẽ lần lượt xử lý các bước theo trình tự:

  • Submit thông tin lên server và nhận thông tin trả về
  • Hiển thị trạng thái thành công (chuyển từ redirect sang Dashboard) hoặc thất bại (Error và giải thích lỗi). Như vậy, side effects chính là bước thứ hai – hiển thị trạng thái kết quả truy cập ra phía ngoài màn hình.

3. Những mặt lợi và hại của side effects trong lập trình phần mềm

Những mặt lợi và hại của side effects trong lập trình phần mềm
Những mặt lợi và hại của side effects trong lập trình phần mềm

Side effects là công cụ hoàn hảo, hỗ trợ người dùng thay đổi giá trị và thuộc tính của biến và hiển thị trạng thái dữ liệu ra phía ngoài màn hình. Bên cạnh đó, nó cũng cung cấp chức năng thu thập, quản lý và gửi thông tin lưu trữ về hệ cơ sở dữ liệu (database) hoàn toàn tự động.

Mặc dù vậy, việc lạm dụng hiệu ứng phụ có thể khiến phần mềm tự động mặc định thay đổi trạng thái cho tất cả các hàm nhập vào. Điều này chính là nguyên nhân dẫn đến một số lỗi chương trình không mong muốn.

Side effects là một phần quan trọng, không thể thiếu đối với quá trình phát triển phần mềm, giúp hỗ trợ xử lý các hàm không đồng bộ. Do đó, là một lập trình viên, bạn cần phải hiểu rõ side effects là gì và vận dụng những hiệu ứng phụ này một cách hiệu quả nhất.

Nếu bạn quan tâm, hãy xem các vị trí đang tuyển dụng của Got It tại: bit.ly/gotit-hanoi và đọc thêm về quy trình tuyển dụng tại đây.

https://d1iv5z3ivlqga1.cloudfront.net/wp-content/uploads/2021/04/29235048/1_QAG9RXQyyMAY7i9OYo84FA.png
Got It Vietnam
February 03, 2021
Share this post to:
Tags:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
Hướng dẫn cách sử dụng Visual Studio Code căn bản

Hướng dẫn cách sử dụng Visual Studio Code căn bản

Nhanh, gọn nhẹ, đa năng và hoạt động mạnh mẽ trên đa nền tảng là những ưu điểm nổi trội của trình soạn thảo VS Code. Cách sử dụng Visual Studio Code cơ bản sẽ được hướng dẫn cụ thể trong bài viết dưới đây. Mục lụcVisual Studio Code là gì và dành cho ai?Phiên […]
Visual Studio Code là gì? Lợi thế từ việc sử dụng Visual Studio Code

Visual Studio Code là gì? Lợi thế từ việc sử dụng Visual Studio Code

Visual Studio Code là gì mà khiến cộng đồng IT Việt yêu thích đến vậy? Trình soạn thảo code này sẽ giúp bạn xây dựng ứng dụng web và cloud như thế nào? Hãy cùng Got It tìm hiểu Visual Studio Code ngay hôm nay nhé! Mục lục1. Visual Studio Code là gì?2. Phân biệt […]
Hướng dẫn cách format code Visual Studio Code với Prettier

Hướng dẫn cách format code Visual Studio Code với Prettier

Việc định dạng mã sao cho thống nhất là một thử thách khó khăn đối với đa phần lập trình viên. Prettier chính là công cụ format code của Visual Studio Code giúp bạn duy trì sự nhất quán trong toàn bộ cơ sở mã của nhóm. Cùng tìm hiểu cách dùng Prettier để format […]
Cách sử dụng phím tắt sắp xếp code trong Visual Studio Code

Cách sử dụng phím tắt sắp xếp code trong Visual Studio Code

Chỉ với một vài thao tác đơn giản với phím tắt sắp xếp code trong Visual Studio Code, bạn đã có thể tạo ra một đoạn mã đẹp mắt, ngay ngắn và dễ đọc. Cùng tìm hiểu về cách sử dụng phím tắt này và khám phá thêm một vài phím tắt hữu ích khách […]
Câu hỏi thường gặp khi phỏng vấn Software Engineer ở Got It

Câu hỏi thường gặp khi phỏng vấn Software Engineer ở Got It

Bạn đang chuẩn bị đi phỏng vấn Software Engineer ở Got It nhưng chưa biết chuẩn bị gì? Bạn là sinh viên sắp ra trường và sắp sửa tham gia những cuộc phỏng vấn đầu tiên? Hay đơn giản là bạn muốn kiểm tra xem những gì mình vẫn chuẩn bị liệu có khớp với […]
Hướng dẫn viết CV từ A đến Z cho Software Engineer

Hướng dẫn viết CV từ A đến Z cho Software Engineer

Trong hàng ngàn ứng viên apply vào Got It, có đến hơn 70% hồ sơ bị loại ngay từ vòng chấm CV. Điều này phần nào nói lên rằng rất nhiều ứng viên IT đang thiếu kỹ năng để viết được một CV tốt. Trước thực tế ấy, team HR của Got It đã quyết […]