than-trong-khi-thiet-ke-website

Vừa hoàn thành 1 project là fix security cho một website nhánh của 1 tập đoàn khá hoành tráng ở Việt Nam và cũng được 1 công ty cũng có chút tiếng tăm trong lĩnh vực làm web ở HCM thực hiện. Vì fix theo kiểu Whitebox (có source để kiểm tra), có rất nhiều điều mình quan sát thấy từ source của họ và thiết nghĩ nên chia sẽ 1 chút kinh nghiệm cho những ai đã, đang và sẽ tìm cho mình 1 công ty làm web để phục vụ cho hoạt động kinh doanh của mình.

Không cứ công ty làm web hoành tráng thì web sẽ tốt

Điều này xưa nay chẳng bao giờ sai, chẳng thế mà có biết bao nhiêu website thuộc hàng thú dữ bị tấn công đấy thôi. Mình cũng định nghĩa thế nào là 1 website tốt. Trên phương diện programmer, một website tốt đối với mình phải hội đủ 3 yếu tố: tính an toàn, tính dễ dàng bảo trì và tính dễ dàng mở rộng. Còn phục vụ hoạt động kinh doanh là điều tất yếu, không có liệt kê vô đâylàm gì.

“Họa hổ họa bì nan họa cốt”

Điều này là đúng, xem giao diện chẳng đánh giá được gì cả các bạn à. Cái chính yếu là hệ thống code có đầy đủ 3 tính năng như mình nói hay không. Còn giao diện chỉ là thứ yếu, nên đừng bao giờ nhìn vào giao diện của 1 website mà đánh giá.

“Hãy cho tôi xem code của anh, tôi sẽ nói web anh như thế nào”

Nếu muốn đánh giá một hệ thống code có tốt hay không, đơn giản cứ lấy đống source mà bạn được công ty làm web bàn giao cho mình, kiểm tra đầu tiên là hỏi xem nó được viết theo framework nào, vì framework cũng có đủ thứ loại framework, tốt có, xấu có, nhanh có, chậm có. Sau đó kiểm tra bố cục của source xem thư mục gốc có như 1 đống rác. Thế nào là đống rác? Đó là 1 hệ thống source mà thư mục gốc tràn gian đại hải là file. Và theo quan điểm của mình, Joomla là 1 đống rác.

Tiếp theo, bạn thử open 1 file source nào lớn lớn (~30KB) để xem thử, nếu thấy HTML và PHP lẫn lộn thì bạn biết rằng tương lai website của bạn sẽ khá mù mịt. Ngoài ra, nếu thấy đống code có dạng “canh trái” ^^ có nghĩa là tương lai cũng cực kỳ đen tối. Thế nào là canh trái? đơn giản, dân trong nghề gọi là “code chay” đụng đâu code đó, không quan tâm sau này sẽ xảy ra chiện gì, cứ đáp ứng nhu cầu là thỏa mãn, không chú ý trình bày như indent tab, tách hàm, tách html. Ngoài ra, cần kiểm tra xem hệ thống code có phải theo dạng OOP-lập trình hướng đối tượng hay không, tức là các chức năng có chia class riêng biệt, rõ ràng.

Tất cả những điều này sẽ ảnh hưởng tới tính bảo trì và mở rộng cho website của bạn. Vì theo kinh nghiệm, website dạng này muốn mở rộng chỉ có 1 cách: Tìm 1 công ty khác làm lại website cho chắc.

“Đâm lao thì phải theo lao”

Còn về security thì sao, bạn đã giao trứng cho người ta giữ rồi, nếu theo framework có sẵn thì cũng hay, nhưng hãy cẩn thận với hiệu ứng Domino, open source mà, nếu ở đâu đó công bố lỗi bảo mật thì bạn cũng khó thoát được tai họa nếu website bạn theo framework đó và đang hoạt động tốt và là đích nhắm của nhiều người khác.
Ngoài dạng open source, các công ty thường sẽ có sẵn framework cho riêng mình, điều này mình cũng rất khuyến khích vì giúp đảm bảo 1 phần sự an toàn, tuy nhiên cũng phải coi trình độ và kinh nghiệm của lập trình viên mới đánh giá được vì có thể bạn đã “giao trứng cho ác” mà không hề hay biết.

“Đừng tham lam!”

Nhiều khi có nhiều chức năng chẳng ăn nhập gì tới hoạt động kinh doanh của bạn, gặp trường hợp như thế bạn hãy cứ dũng cảm cắt bỏ những chức năng dạng này. Vì nhiều dịch vụ thì sẽ có nhiều chỗ để kẻ khác khai thác để làm hại website của bạn mà thôi. Khi đặt hàng website hãy nghĩ tới “vừa đủ xài”. Ngoài ra, hạn chế các dịch vụ không cần thiết sẽ giúp cải thiện tốc độ truy cập tới website của bạn.

Trên đây là một số lời khuyên cho những ai đã, đang và sẽ sở hữu 1 website do ai đó thực hiện để giúp cho website của mình đảm bảo 1 số yếu tố cần thiết cho hoạt động của website.

Bài viết liên quan:

19 Lời bình cho bài viết “Thận trọng khi lựa chọn công ty làm web”

Viết lời bình



Bình luận mới nhất