Phát triển web là gì?

Phát triển web là quá trình từ thiết kế theo tính năng mà khách hàng yêu cầu hoặc do chính nhà phát triển tự tạo ra các tính năng cụ thể cho khách hàng. Phát triển web bao gồm nhiều giai đoạn như:

  1. Tiếp nhận và phân tích yêu cầu.
  2. Thiết kế giao diện, đồ họa, trải nghiệm người dùng (UI/UX).
  3. Lập trình giao diện web theo thiết kế.
  4. Lập trình xử lý cho web, xử lý dữ liệu, bảo mật.
  5. Triển khai cho khách hàng.

Khi đề cập đến phát triển Web Front-end cần phân biệt rõ bước 2. và 3. vì đây là 2 bước dễ nhầm lẫn giữa thiết kế giao diện "code" ra giao diện theo thiết kế (mặc dù nếu bạn có cả 2 kỹ năng này bạn vẫn có thể làm cả 2 công việc với mức thu nhập cao hơn, tuy nhiên mỗi công đoạn trên cũng không phải là nhỏ, do đó cần phân chia công việc để tăng hiệu quả).

Vậy lập trình Web Front-end là gì?

Như đề cập ở trên lập trình Web Front-end là giai đoạn lập trình, phát triển giao diện, hiệu ứng cho website, trong công việc này không xử lý nhiều về các vấn đề lưu trữ dữ liệu trong cơ sở dữ liệu.

Cần học gì để trở thành 1 Web Front-end Developer?

Kiến thức cốt lõi

Kiến thức cốt lõi để bạn có thể trở thành 1 Web Front-end Developer sẽ bao gồm:

  1. HTML, CSS: sắp xếp nội dung và phát triển các layout cho web.
  2. JavaScript: ngôn ngữ lập trình hỗ trợ xử lý các logic cho web trên trình duyệt; gửi, nhận yêu cầu đến server.
  3. Thông thạo 1 số thư viện như JQuery.
  4. Có kiến thức về: HTTP, RESTful, JSON, JQuery...

Kiến thức về framework

Kiến thức cốt lõi chỉ đáp ứng được mức độ tối thiểu, với sự phát triển đa dạng của Web Front-end ngày nay bạn cần bổ sung thêm các kiến thức sau:

  1. Nên "nắm trong tay" 1 framework hỗ trợ front-end như Angular hoặc React.js (hoặc cả 2).
  2. Ngoài ra còn có nhiều framework khác cũng có ích, nếu có cơ hội bạn nên tiếp tục học hỏi thêm, không nên dừng chân vì công nghệ mới sẽ luôn được cập nhật.

Các kiến thức hỗ trợ

Thực tế, khi có càng nhiều kiến thức bạn càng có nhiều cơ hội hơn, tuy nhiên bạn cần nắm được Kiến thức cốt lõiKiến thức về framework vững chắc trước. Sau đây là các kiến thức không chính thức nhưng nếu bạn có sẽ tạo thêm sự phong phú cho nghề nghiệp mặc dù là 1 Web Front-end developer bạn không cần phải can thiệp quá nhiều vào thiết kế hoặc back-end.

  1. Có thể sử dụng Adobe Photoshop, Adobe Illustrator.
  2. Có thể sử dụng thêm vài ngôn ngữ lập trình khác như C, C++, Python, C# hoặc Java.
  3. Hiểu biết về lập trình Back-end.
  4. Các kiến thức chuyên sâu khác như đồ họa trên web, game trên môi trường web.

Một số nguồn tài liệu hữu ích