10/10/2018, 13:33

Code tay và dùng CMS cái nào tiện hơn?

Giả sử mình muốn code một trang web, code tay chắc chắn được nhưng CMS cũng được. Nhưng mình ko có kinh nghiệm nhiều về CMS thì nên nghiên cứu học phát triển dựa trên CMS hay là vẫn cứ code tay các bác?
Vô Thin viết 15:33 ngày 10/10/2018
Câu hỏi làm mất thời giờ người khác. Bạn sao không tự hỏi bản thân bạn? Nếu chưa biết cách đặt câu hỏi thì mình bày cho:

1. Bạn có biết một ngôn ngữ lập trình máy tính nào không? Ngôn ngữ này biết ở mức nào? Bỏ Google/ và sách tra cứu ra có viết được cái gì ra hồn không hay chỉ hơn "Hello World" chút xíu?

2. Nếu biết một ngôn ngữ lập trình rồi, có từng thử dùng ngôn ngữ lập trình đó viết web chưa? Mặc dù việc viết web bằng ngôn ngữ không dành cho web thì có thể hơi gian nan/ buồn cười, nhưng làm web bằng Assembly thì có người làm rồi, và web cũng chạy tốt, tiết kiệm tài nguyên server.

3. Code tay là code kiểu gì? Quy mô trang web bạn định code lớn hay nhỏ? Cụ thể bạn định làm gì với trang web ấy? Thời gian sẽ đầu tư vào nó là bao lâu? Làm chơi hay làm để kiếm cơm? Bạn có đủ tự tin để viết thành công một trang web với kha khá chức năng không hay sẽ bỏ cuộc nửa chừng vì xem ra nó quá khó, quá mất thời gian?

4. Code tay hay dựa trên một nền tảng CMS nguồn mở có sẵn thì cũng không khác nhau là mấy với người lập trình, có khác chăng là với người sử dụng.

Nếu một CMS là quá rắc rối phức tạp kiểu như Drupal, TYPO3, EzPublish hay Joomla! ở "thế giới" PHP làm bạn cảm thấy muốn bỏ cuộc ==> hãy sớm bỏ cuộc. Các thứ khác như Plone, Umbraco, DoNETNuke, Alfresco, Magnolia,... ở các thế giới khác cũng làm bạn cảm thấy hoa mắt ==> vậy xin mời bạn tự... code tay như bạn muốn.

Cuối cùng, việc học là việc gian nan vất vả nếu cái của bạn đang định nói là học chứ không phải làm web để kiếm tiền, bạn cần phải có bạn/ có hội cùng học vừa vui, vừa động viên nhau bớt nản chí. Vậy chi bằng vào http://forum.nukeviet.vn vừa vọc CMS vừa thể hiện code tay các module bổ sung, đó sẽ cân bằng cho bạn khi bạn không biết nên làm gì.

Kinh nghiệm bản thân mình là dân không phải IT, tự học lập trình bắt đầu với JavaScript vì nó không đòi hỏi cài cắm gì nhiều mà mọi máy tính đều có thể bắt đầu thì giờ mình thấy rằng mỗi ngày đều có thể làm việc với CMS và đều code tay được, vì đàng nào thì cũng mở trình soạn thảo văn bản thô lên và căng mắt vào đó rồi gõ gõ. Mình có một "con thú cưng" được mình code tay, mỗi ngày vào đó thêm vài đoạn code và ví đó là việc cho thú cưng ảo ăn. Trong khi đó ở chỗ làm thì mình chiến đấu với SharePoint, Drupal, OpenERP.
lambertphoenix viết 15:43 ngày 10/10/2018
Minh nghĩ là CMS sẽ thích hợp hơn, bởi vì CMS cũng đã được cộng đồng sử dụng rất nhiều, độ tin cậy và sức mạnh cửa nó hơn hẳn những gì một cá nhân bình thường viết ạ
youtubeNET viết 15:37 ngày 10/10/2018
code tay khi update viết mod sẽ gặp nhiều khó khăn nhất khi thuê người khác viết code rồi viết mod cho nó (lên giá vì mod riêng) còn dùng CMS thì rõ quá rồi nâng cấp dễ dàng, mod không quá đắt thì có nhiều sự lựa chọn, mua có free có đủ các loại...
lambertphoenix viết 15:34 ngày 10/10/2018
Được gửi bởi youtubeNET
code tay khi update viết mod sẽ gặp nhiều khó khăn nhất khi thuê người khác viết code rồi viết mod cho nó (lên giá vì mod riêng) còn dùng CMS thì rõ quá rồi nâng cấp dễ dàng, mod không quá đắt thì có nhiều sự lựa chọn, mua có free có đủ các loại...
Mà còn chưa kể phụ thuộc vào cách người viết ban đầu, nếu chuyển giao sẽ khó bảo trì và sửa chữa code hơn.
miencotich viết 15:41 ngày 10/10/2018
1 like cho CMS, cả cộng đồng cùng phát triển tất nhiên là tốt hơn nhiều so với việc code tay, theo mình bạn nên làm bằng cms, nếu có phát triển thêm thì dựa vào cái cms đó và với kiến thức code của bạn bạn có thể viết thêm module hay các plugin cho nó, tối ưu hơn rất nhiều.
safeservicejt viết 15:34 ngày 10/10/2018
Dùng CMS nhanh và bảo mật + thuận tiện hơn rất nhiều code tay bạn ah
streampow viết 15:44 ngày 10/10/2018
Code tay cũng có những thuận lợi so với CMS...ấy là sản phẩm tự mình code, mình nắm rõ cấu trúc trang web, thuộc đến dòng lệnh ở chỗ nào - khi có lỗi hoặc cải tiến sẽ dễ dàng, tùy biến theo ý bạn. Điều khiển chất lượng sát với ý mình. Dùng CMS hay code tay thì cũng đều có mặt lợi và hại - nếu code tay khả năng của bạn sẽ lên cao - có nhiều kinh nghiệm. Còn CMS thì nhanh, thuận tiện.

Mình không nói tới code tay hoàn toàn - để đảm bảo chắc chắn - ổn định - tiết kiệm công sức, bạn có thể học và sử dụng 1 framework nào đó như codeignter - laravel - zend framework ... bạn cũng sẽ tìm được các source code người ta chia sẻ miễn phí trên mạng ( cộng đồng hỗ trợ cũng rất đông ).

Tuy CMS thuận tiện, nhanh chóng là thế nhưng để thành thục thì phải ngốn nhiều thời gian [nghĩa là bạn sẽ tự viết 1 số module hoàn chỉnh mà không phải cài - cắm, nghĩa là bạn đọc và hiểu các lệnh trong module người ta viết và share - khi có lỗi hoặc nâng cấp thì có thể sửa được mà an tâm...] Còn framework thì cũng sẽ tốn 1 khoảng thời gian nhưng dễ học hơn - cấu trúc sáng sủa, không mấy cồng kềnh - sau một thời gian tích lũy được các module thường dùng thì sẽ nhàn. Nhưng nói thật, code tay là khổ hơn đấy - nhìn thấy CMS chắc bạn sẽ siêu lòng!
linkitvn viết 15:34 ngày 10/10/2018
Tự mình làm cho mình một bộ quản trị bạn ơi. Sau này chắc chắn sẽ dùng lại nhiều. bỏ công sức một lần đi bạn
Vô Thin viết 15:34 ngày 10/10/2018
Nói chung tự làm khi nào cũng nhất rồi nhưng sức người có hạn và nhiều lúc cũng phải thừa nhận rằng mình không thể làm tốt hơn người khác. Google đã thừa nhận là họ không thể đú với Facebook về mạng xã hội nên định dẹp bỏ Google Plus để tập trung vào cái khác. Cho nên, một người cũng nên tự biết mình có đủ sức làm CMS đủ tốt và tiện dụng cho mình hay không, nếu không biết, cứ thử như Google vậy.
Bài liên quan
0