Press "Enter" to skip to content

6 lỗi thường gặp cần tránh khi phát triển Front-End

 

Các nhà thiết kế và lập trình viên front-end chịu trách nhiệm phát triển những thứ mà người dùng của trang hoặc ứng dụng nhìn thấy và tương tác cùng. Việc này bao gồm viết code và mang các giao diện vào cuộc sống một cách hấp dẫn, mang tính thẩm mỹ cao cho người xem. Một giao diện đối mặt với khách hàng hoạt động tốt không có nghĩa là nó sẽ thành công. Thiết kế sai có thể phá hủy cơ sở người dùng của trang, gây ra sự sụt giảm doanh thu mạnh mẽ. Điều này chứng minh rằng quyền thiết kế là vai trò của một nhà phát triển front-end.

Trong phát triển front-end, điều quan trọng là phải hiểu người dùng và các hành vi của họ, để xây dựng một front end đẹp mắt. Tuy nhiên, khi thực hiện việc này bạn cũng có thể mắc một vài lỗi viết code thường gặp nên tránh. Dưới đây là một số lưu ý khi phát triển một trang hoặc một ứng dụng cũng như một số mẹo giải quyết và các bước thực hành tốt nhất có thể để giúp bạn duy trì dự án của mình:


1. SỬ DỤNG TABLE THAY THẾ CHO KHỐI DIV

Table là cách thực tế thay thế phần tử HTML những năm trước. Chúng cũng dễ dàng làm việc hơn là sử dụng các khối div và CSS khi bạn bắt đầu nghề thiết kế front-end. Tuy nhiên, table có thể trở nên khá lộn xộn và có thể gây ra các lỗi thiết kế cùng các khiếm khuyết trên các trình duyệt khác nhau.
Các thiết kế table được thay thế ngày càng nhiều hơn bằng CSS và các khối div như một cách tối ưu hơn để thay thế các phần tử và tạo ra một bố cục. Table vẫn hữu ích khi hiển thị các cột thông tin, nhưng chúng hiếm khi được sử dụng để tạo các bố cục. Hãy thử tối ưu cho các bố cục “table-less” khi thiết kế mã front-end HTML của bạn.


2. VIẾT CODE VỚI CÁC PHẦN TỬ HTML CŨ

HTML5 là phiên bản mới nhất của ngôn ngữ mã hóa HTML. Nó đem đến nhiều cơ hội để thiết kế trang tiêu chuẩn. HTML5 thay thế các phần tử chẳng hạn như Adobe Flash với  <canvas> tag. Các tiêu chuẩn mới cũng đã ngăn một số tag như <frames> và <center> cho thiết kế CSS.
Tốt nhất bạn nên tránh viết mã với các tiêu chuẩn HTML cũ hơn. Thiết kế Font-end phụ thuộc nhiều vào sự hỗ trợ trình duyệt. Hỗ trợ HTML cũ hơn thường không có sẵn trên một số trình duyệt, và nó là một thực hành tồi, có thể khiến mạng của bạn gặp bất lợi khi chạy lâu. (Đó là chưa kể, HTML5 với nhiều lợi ích sẽ khiến mạng hiện đại hơn và an toàn hơn). Mã có thể trở nên khó hỗ trợ hơn và trong một số trường hợp, nó có thể khiến trang của bạn dễ bị tấn công hơn.


3. QUÊN KIỂM TRA MỖI TRÌNH DUYỆT CHÍNH

Thiết kế Front-end dựa chủ yếu vào JavaScript và Client-side Scriting. Đây là lý do những thực hành tốt nhất là để kiểm tra mã của bạn trong tất cả các trình duyệt chính. Ở mức tối thiểu, hầu hết mọi người mong đợi bạn sẽ kiểm tra mã của bạn trên Chrome, Firefox và Internet Explorer (nay Edge). Bạn có thể xác định các trình duyệt muốn hỗ trợ bằng cách tìm kiếm dữ liệu phân tích trình duyệt mạng của bạn hoặc sử dụng nguồn ngoài để xác định các trình duyệt thông thường.

Bạn cũng nên xác định phiên bản trình duyệt cũ nhất sẽ hỗ trợ. Một số người dùng giữ các trình duyệt cũ hơn giống nhau như tuổi máy tính. Vì vậy bạn nên cân nhắc những ưu và nhược điểm của những người dùng không ưa này với nỗ lực duy trì mã với cả trình duyệt cũ hơn và mới hơn. Quyết định phiên bản trình duyệt cũ nhất mà bạn sẽ hỗ trợ và sau đó kiểm tra trên các phiên bản cũ hơn này.


4. QUÊN RESPONSIVE MOBILE DESIGN

Mobile là trình duyệt web thế hệ mới. Máy tính bảng và điện thoại thông minh là những phương tiện phổ biến nhất cho trình duyệt web, gia tăng thay thế trình duyệt desktop. Thiết kế front-end cần luôn đáp ứng và hỗ trợ các thiết bị mobile, hoặc bạn sẽ có nguy cơ bị chặn trong các kết quả tìm kiếm. Bạn cũng có thể tạo một mạng riêng cho mobile (cũng được gọi là “m sites”) trên một miền phụ (subdomain), nhưng responsive design nên được mặc định trong viết mã modern front-end

Sau khi bạn tạo design responsive, bạn sẽ kiểm tra nó trên tất cả các trình duyệt và các phiên bản trình duyệt. Nhớ rằng các thiết bị mobile có nhiều kích thước màn hình khác nhau.Vì vậy bạn cần đảm bảo rằng mã của bạn hỗ trợ tất cả các điểm breakpoint có thể. Bạn có thể sử dụng các mô phỏng để giúp bạn kiểm tra mà không cần có các thiết bị cầm tay.

 

5. KHÔNG ƯU TIÊN TỐC ĐỘ MẠNG

Các Servers và băng thông có vai trò quan trọng với tốc độ mạng, nhưng front-end có thể trở nên quá nặng thậm chí với cả các máy chủ chạy nhanh nhất. Kích thước hình ảnh là một yếu tố quan trọng, khi gánh mã JavaScript có thể trở nên quá chậm. Bạn nên thường xuyên giảm kích thước hình ảnh và sử dụng một định dạng thay đổi kích thước mà không làm giảm nhiều chất lượng chẳng hạn như PNG.

Các thử nghiệm tốc độ mạng có sẵn sẽ giúp bạn xác định những phần tử nào trong thiết kế mạng của bạn làm chậm ứng dụng. Mã JavaScript “Spaghetti” có thể làm chậm clients-side, và các hình ảnh lớn có thể làm chậm quá trình tải trang. Với responsive design, các công cụ tìm kiếm kiểm tra tốc độ đường truyền mạng, vì mạng chậm gây ra phiền toái cho người dùng. Một bài tập tốt nhất là luôn kiểm tra mạng của bạn và đảm bảo hiệu suất của nó được điều chỉnh tốt.

 

6. SỬ DỤNG JAVASCRIPT LIBRARIES ĐÃ HẾT HẠN (OUTDATED) HOẶC KHÔNG CÒN HỖ TRỢ (ABANDONED)

Lời khuyên của chuyên gia: Sử dụng JavaScript libraries được chính developers của chúng hỗ trợ, cung cấp tài liệu nhanh chóng và cập nhật một cách nhất quán. Tuy nhiên, không chỉ chọn sử dụng libraries nổi tiếng trên thế giới là đã đủ, bạn cũng cần đảm bảo rằng libraries mà bạn chọn sẽ được duy trì liên tục. Nếu libraries đó không còn được hỗ trợ hoặc duy trì trong vài năm sau đó vì developer đã từ bỏ công việc của họ thì bạn có thể sẽ gặp khó khăn do sự gắn kết này sẽ chẳng còn tác dụng gì. 

Thật khó để ngay lúc này bạn dự đoán một developer sẽ làm gì với một dự án nhiều năm. Tuy nhiên, bạn có thể tìm kiếm các cộng động hỗ trợ trực tuyến để đánh giá mức độ phổ biến của libraries. Chẳng hạn như AngularJS hay KnockoutJs libraries là những libraries nổi tiếng được các thương hiệu lớn hỗ trợ nên bạn ít khi gặp rắc rối với chúng.

Thông thường, các lỗi hay gặp lại có thể dễ dàng tránh khỏi. Mục tiêu của một front-end developer là tạo ra các ứng dụng giúp người xem dễ dàng sử dụng, hỗ trợ tốc độ chức năng trang. Mặc dù JavaScript là công nghệ front-end khó mượt mà nhất nhưng nếu bạn sử dụng libraries và code hỗ trợ tốt thì chắc chắn bạn có thể thiết kế một front end giúp trang của bạn hoạt động nhanh chóng, đáp ứng tốt dịch vụ di động.

Nguồn: upwork

Nếu bạn đang cần 1 lập trình viên thì hãy đăng việc tìm kiếm freelancer ngay