Công nghệ

Điểm mạnh và điểm yếu của một mã nguồn web tự viết

Hiện tại chúng ta thường hay nhắc tới các mã nguồn mở như Joomla, WordPress và Drupal, mỗi CMS mở này có …

Hiện tại chúng ta thường hay nhắc tới các mã nguồn mở như Joomla, WordPress và Drupal, mỗi CMS mở này có một điểm mạnh khác nhau, nhưng câu chuyện hôm nay sẽ là so sánh giữa các điểm mạnh và điểm yếu của các mã nguồn tự code so với các mã nguồn mở này nhé.

Mã nguồn đóng, tự viết có những điểm mạnh sau

1. Dễ dàng tích hợp những thứ cần thiết nhất:

Nhu cầu của người Viết code tới đâu thì viết tới đó, ít mã thừa hoặc sử dụng các thư viện không liên quan tới công việc của mình một cách không cần thiết.

2.Bảo mật hơn trước những cuộc tấn công hàng loạt

Ưu điểm này của mã nguồn tự viết luôn là vượt trội hơn hẳn các mã nguồn mở, các mã nguồn mở thông thường nếu có lỗ hổng bảo mật thì sẽ bị khai thác trên hàng ngàn trang chứ không riêng gì một trang nào cả. Còn mã nguồn tự viết thì không.

Ngoài ra người viết CMS còn có thể tích hợp hàng loạt các công nghệ bảo mật nhất mà chả phải lo tới bản quyền gì cả, cứ lôi về và xài, vì không ai biết trong bạn có gì mà mổ xẻ ra.

3. Tự do phát triển mà chả phải dàng buộc một luật định nào

Tất nhiên, đấy là công trình sáng tạo của bạn nên việc bạn để thế nào, nói thế nào và làm cái gì là việc của bạn.

Nhưng chúng lại chứa những điểm yếu khác

1. Không có sự đóng góp của cộng đồng, mã nguồn tự viết thiếu update

Cập nhật liên tục và liên tục ? Không, mã nguồn tự viết sẽ được chính chủ CMS tự update, hoặc là chẳng bao giờ update 😀

2. Tính bảo mật trước cuộc tấn công chủ đích

Vì thiếu các cập nhật, cộng thêm yếu tố cá nhân, hoặc không biết các lỗ hổng mới được khai thác, có thể dễ dàng biến CMS tự code thành tấm kính mỏng manh để hacker tấn công qua các cuộc tấn công có chủ đích.

3. Khó kế thừa và phát triển

Mỗi người viết code đều có tính khoa học, sắp xếp và coding phong cách khác nhau nên khó có khả năng kế thừa, nếu ai đó bị phải kế thừa, họ sẽ phải học phong cách viết code của bạn, tuy không mất quá nhiều thời gian nhưng thường họ sẽ từ chối, vì mỗi người lập trình hay có cái tính không thích vọc code của người trước để lại, trừ khi đó là dự án rất lớn.

4. Khó mở rộng

Vì thông thường một CMS tự viết sẽ mang những đặc tính riêng, đôi khi không có kho giao diện và plugin nên ít có cơ hội mở rộng !

5. Tùy vào người Viết code

Có thể mã nguồn đó là vàng, nhưng cũng có thể là cái bãi rác chắp vá nếu người Viết code không có trình độ cao, tôi đã từng va vào trường hợp này khi kế thừa phát triển một website bán hàng của công ty nọ !

6. Muốn chỉnh còn phải tốn thời gian

Nếu bạn đang cài một website tự code, thì nếu bạn muốn chỉnh sửa chỗ nào đó cách nhanh chóng nhất là liên hệ tới người viết code đó, trong khi với các mã nguồn mở thì bạn chỉ cần hỏi một người đã biết, hoặc tra Google là xong !

Tổng kết

Nói chung với các bạn là so sánh nào cũng là khập khiễng, nếu các bạn có sức thì có thể tự code một CMS cho riêng mình, còn không thì cứ xong bài tập lớn là chuyển sang WordPress hoặc Drupal mà dùng 😀

Chúc các bạn thành công !

 

Thông tin liên quan