HƯỚNG DẪN SỬ DỤNG REDUX HIỆU QUẢ TRONG ỨNG DỤNG REACT

Câu hỏi: Khi nào thì nên sử dụng Application State (Redux Store), khi nào thì nên sử dụng Local State khi áp dụng Redux cho React (React Js & React Native)? Câu trả lời ngắn gọn: tùy thuộc vào bạn, làm sao viết code thoải mái để Application State tối giản nhất có thể mà không làm mất tính tin tưởng vào ứng dụng. (Bài viết này sử dụng cho cả React Js và React Native) Nội dung chính [ẩn] Một số khái niệm Khi nào nên sử dụng Redux Sử dụng Redux…

Read More

HƯỚNG DẪN CÀI ĐẶT WEBPACK ĐỂ VIẾT REACTJS/ES6

Trên trang chủ của Reactjs thì các mã ví dụ đều được viết bằng ES5, mặc dù viết bằng ES5 hay ES6 thì đều tuỳ thuộc vào bạn vì phải mất thời gian học ES6, nhưng với những điểm lợi mà ES6 mang lại mình khuyến nghị bạn nên sử dụng luôn ES6 để viết mã. Bài này mình sẽ hướng dẫn cài đặt Webpack để viết ReactJs bằng ES6. Các bài viết khác liên quan nền tảng nên đọc: ES6 là gì? ReactJs là gì? Vòng đời của 1 component…

Read More

HƯỚNG DẪN CẤU TRÚC THƯ MỤC VÀ CÁCH VIẾT COMPONENT CHUẨN TRONG REACT

Sau một thời gian tìm hiểu và áp dụng rất hiệu quả, hôm nay mình chia sẻ với các bạn cấu trúc thư mục và cách viết component chuẩn trong React. Mục tiêu là làm sao cho dự án dễ quản lý, cũng như dễ hiểu để cộng tác làm việc với nhau, cũng như tăng tính tái sử dụng của một component React, việc áp dụng theo hay không thì tùy bạn – tất nhiên, nhưng nếu bạn không sử dụng một quy luật nào đó thống nhất, một ngày…

Read More

HƯỚNG DẪN HỌC REACT JS

HƯỚNG DẪN HỌC REACT JS SAO CHO HIỆU QUẢ! Nếu bạn mới làm quen với React (hoặc phần front-end nói chung) thì bạn sẽ thấy hệ sinh thái tương đối khó hiểu, đó là lý do vì sao có bài viết hướng dẫn học reactjs sao cho hiệu quả này, cơ bản có một vài lí do khiến ReactJs khó nuốt: Trước đây, React mục tiêu hướng tới nhóm đối tượng tiếp cận sớm và các chuyên gia Facebook chỉ thực hiện chuyển thành mã nguồn mở khi mà React được…

Read More

Bạn đang tìm hiểu Agile là gì? Scrum là gì?

Bài viết sẽ giúp anh chị trả lời được các câu hỏi sau: 1) Agile là gì? 2) Agile Software Development là gì? 3) Tuyên ngôn Agile là gì? 4) Agile có bao nhiêu nguyên lý? 5) Để triển khai Agile thì cần theo hướng dẫn thực hành nào? 6) Scrum là gì? 7) Scrum Framework là gì? 8) Các vai trò của dự án Scrum gồm những ai? 9) Giá trị mà Scrum có thể mang lại là gì? Nào chúng ta bắt đầu nhé! Agile đã và đang…

Read More

PHƯƠNG PHÁP QUẢN LÍ DỰ ÁN AGILE: HƯỚNG DẪN CHO NGƯỜI MỚI BẮT ĐẦU

Bạn là người mới biết đến quản lí dự án hoặc chỉ đơn giản là muốn tìm hiểu về phương thức quản lý Agile? 10 câu hỏi và trả lời dưới đây sẽ đem lại đầy đủ những thông tin cơ bản mà bạn cần biết. Nếu bạn mới biết đến quản lí dự án và phương pháp Agile, 10 câu hỏi và trả lời dưới đây sẽ chuẩn bị cho bạn những kiến thức cơ bản để bắt đầu. Và nếu bạn là một người kì cựu trong mảng…

Read More

Agile là gì

Chắc hẳn khi học về công nghệ thông tin thì hầu như ai cũng từng học qua về phát triển phần mềm rồi. Và cái thời ngồi trong giảng đường thì khái niệm về các mô hình phát triển phần mềm như mô hình thác nước (Waterfall Model), mô hình xoắn ốc (Spiral Model), mô hình chữ V… khá mơ hồ. Để thực sự hiểu biết được thì cần phải tự trải nghiệm từ chính các doanh nghiệp làm phần mềm, web… Và hôm nay cũng xin giới thiệu với…

Read More

Mô hình Agile trong phát triển và kiểm thử phầm mềm

I. Khái niệm Phương thức phát triển phần mềm Agile là một tập hợp các phương thức phát triển lặp và tăng dần trong đó các yêu cầu và giải pháp được phát triển thông qua sự liên kết cộng tác giữa các nhóm tự quản và liên chức năng. Agile là cách thức làm phần mềm linh hoạt để làm sao đưa sản phẩm đến tay người dùng càng nhanh càng tốt càng sớm càng tốt và được xem như là sự cải tiến so với những mô hình…

Read More

Các phương pháp Agile – Phần 1

Thông thường mô hình waterfall truyền thống để phát triển phần mềm gồm một số giai đoạn tách biệt: Phân tích Nhu cầu > Kiến trúc và Thiết kế > Xây dựng > Kiểm thử > Chuyển giao và Phản hồi. Phân tích Nhu cầu: trong bước này, toàn bộ nhu cầu phần mềm được nhận biết, phạm vi được xác định. Trong các quy trình chặt chẽ, những yêu cầu đó được thể hiện chi tiết, văn bản hóa, theo tiêu chuẩn hoặc không, cần người có trách nhiệm phê…

Read More

Tổng quan Agile – Phần mở đầu: Đặc trưng

Phát triển phần mềm linh hoạt (agile software development – gọi tắt là Agile) là một triết lí cùng với nhóm các phương pháp và phương pháp luận phát triển phần mềm dựa trên các nguyên tắc phát triển phân đoạn lặp (iterative) và tăng trưởng (incremental), theo đó nhu cầu và giải pháp tiến hóa thông qua sự hợp tác giữa các nhóm tự quản và liên chức năng. Agile thường sử dụng cách lập kế hoạch thích ứng (adaptive planning), việc phát triển và chuyển giao theo hướng…

Read More