Joomla hay phát triển từ đầu? [đóng cửa]


9

Là một người có rất ít kinh nghiệm trong đó, tôi muốn biết điều gì khiến bạn nghĩ rằng Joomla có thể đáp ứng tất cả các yêu cầu của bạn?. Điều gì khiến bạn chọn nó qua phát triển từ đầu (hoặc sử dụng một khung như Yii hoặc Kohana).

Vấn đề phổ biến hoặc quan trọng nhất mà bạn đang gặp phải khi sử dụng Joomla là gì? Vì tôi không có nhiều kinh nghiệm trong đó, tôi sẽ nhấn mạnh rằng một trong những vấn đề lớn nhất là tính linh hoạt. Bạn không thể mở rộng hoặc tùy chỉnh hành vi của ứng dụng của mình và thậm chí nếu có thể, bạn cần phải phá vỡ một số quy tắc trong Joomla hoặc chờ bản phát hành tiếp theo. Điều này có đúng không?

Hiện tại tôi đang xây dựng một dự án dài hạn, có thể có rất nhiều chức năng và hành vi cụ thể trong đó. Tôi muốn xây dựng nó từ đầu hoặc với sự trợ giúp từ một số khung công tác PHP. Nhưng tôi đã thấy rất nhiều trang web (và một số trong số chúng rất tuyệt vời về độ phức tạp) đang sử dụng Joomla. Điều này đã cho tôi một số nghi ngờ về việc lựa chọn công nghệ phù hợp.

Tôi muốn biết là có bất kỳ, một hoặc hai lý do cuối cùng để chọn Joomla / khác.


13
Joomla là một trong những đoạn mã lộn xộn nhất từng được viết. Mèo con chết và thần khóc mỗi khi lập trình viên phải làm việc trên trang web j Joomla. Đừng sử dụng nó.
Nhấp vào Upvote

5
Làm. Không phải. Sử dụng. Joomla
blivet

Câu trả lời:


13

Nếu bạn đang xây dựng một trang web, bạn có thể sử dụng một CMS như Joomla và những người khác.
Nhưng nếu bạn định xây dựng một ứng dụng web , tôi nghĩ nó nên được xây dựng từ đầu. Tại thời điểm đó, bạn có thể sử dụng một khung .


2
Để biết sự khác biệt giữa một trang web và một ứng dụng web, bạn có thể xem- lập trình viên.stackexchange.com / questions / 63535 / giả . Thật ra tôi đã tự đặt câu hỏi sau khi trả lời điều này!
Gul Sơn

6

Tôi thường được hỏi về ba CMS lớn và cảm thấy tồi tệ khi không có câu trả lời nào, chưa bao giờ sử dụng bất kỳ câu hỏi nào trong số đó. Cho đến khoảng 1,5 năm trước, khi tôi đột nhiên không còn lựa chọn nào khác ngoài việc đi sâu vào Joomla 1.5.x.

  • Quên học phát triển mở rộng Joomla bằng bất kỳ phương tiện nào khác ngoài việc đọc nguồn. Tôi hứa, nếu bạn đi lạc khỏi quy tắc đó thì nhiều mặt trăng sẽ bị mất.
  • Joomla không giúp bạn nhiều (vâng tôi biết 1.7+, chỉ nói về 1.5.x ở đây). Đừng mong đợi bất kỳ tính năng RAD nào từ Joomla, trên thực tế, bạn sẽ viết tất cả HTML bằng tay, biểu mẫu, bảng, lưới, bộ lọc, tìm kiếm, vâng tất cả.
  • Joomla có 1 khả năng loại ORM quan hệ, phương thức canDelete của JModel có thể được nói cụ thể những bảng nào để kiểm tra các bản ghi để trả về boolean "canDelete", đó là tất cả, bạn sẽ phải viết tất cả các truy vấn ORM của mình bằng tay.
  • Sử dụng JxExtractor (tôi nghĩ) để tạo các tệp lược đồ bảng cần thiết hoặc sửa đổi thủ công các tệp bảng sau khi có bất kỳ thay đổi lược đồ db nào.
  • ACL của Joomla 1.5 là một lời nói dối, đọc mã nguồn đó và bạn sẽ nhận được nó. Chỉ lãng phí khoảng một tháng khi cho rằng họ sẽ ở đó một khi tôi cần họ.
  • Đức hạnh. Ôi chao, ừm. Nhanh lên, vịt! Phù Đóng cuộc gọi.
  • Mục đích trong cuộc sống của JInstall là thất bại và vượt qua mọi khó khăn, nó phàn nàn về những điều không liên quan đến những gì gây ra sự thất bại, hoặc ít nhất là phàn nàn về những điều khó hiểu như bất kỳ bạn gái nào tôi từng có. Điều đó KHÔNG BAO GIỜ được tin tưởng, điều đó là dối trá, bạn là kẻ ngốc nếu bạn cho vay bất kỳ sự tín nhiệm nào!
  • Cấu hình trên quy ước, hoặc chỉ là sự không nhất quán chung trong suốt. GetVar(), get(), getValue(), getConfig(), getCfg(), getParam(). Hãy quên việc đoán bất cứ điều gì, bao giờ, mọi thứ đều yêu cầu nhìn vào nguồn / api.
  • Có ít nhất 4 "cách" để xây dựng cho Joomla và chúng không có gì chung, hãy tự cứu lấy nỗi đau khi chỉ sao chép com_weblinksthành phần.
  • Joomla là một cơ sở mã rất thưa thớt. Một mặt tôi thích điều này về nó, nó là nguồn ngắn gọn và đầy đủ chức năng (mặc dù không phù hợp). Nếu bạn đến từ một khung, đừng phạm sai lầm mong đợi bất cứ điều gì như những gì khung cung cấp, giả vờ bạn quay ngược thời gian khoảng 8 năm, bởi vì bạn là như vậy.
  • Máy phát mã. Phải, Jacc trong thư mục mở rộng là khá tốt đẹp.
  • Đừng mong đợi nhiều sự giúp đỡ từ web, có thể tôi đã chậm phát triển nhưng có vẻ như có một khối lượng trực tuyến như vậy cho j Joomla rằng việc tìm các hướng dẫn / hướng dẫn / tài liệu tham khảo hữu ích chỉ là một sự lãng phí thời gian, hãy đọc người bạn mã nguồn đó.
  • Joomla không quan tâm đến tài liệu cho các nhà phát triển, thật đáng buồn, cuối cùng, có ý nghĩa vì codebase quá đơn giản.

Nói chung, đừng sử dụng Joomla CMS nếu bạn đã quen thuộc với các công cụ bậc cao hơn hoặc bạn có thể tự tử và có 10 vị trí đủ cao để nhảy từ ghim trên bản đồ Google như tôi.

Ps Joomla 1.6 (1.7) cải thiện rất nhiều trong số những lần đến ngắn này nhưng điều đó không thành vấn đề bởi vì việc các cửa hàng web của khách hàng (VM) được chuyển sang 1.7 là một giấc mơ xa vời, bất kể tôi có cầu xin bao nhiêu.


4

Ý kiến ​​của tôi về Joomla:

  • Nó nhiều hơn một điểm và nhấp vào CMS cho những người có ít kiến ​​thức / kinh nghiệm kỹ thuật.
  • Là một sản phẩm loại điểm và nhấp chuột, nó đòi hỏi nhiều chi phí hơn để đạt được chức năng này (tôi thấy nó chậm - ngay cả khi bật bộ đệm).
  • Vì nó khá lớn, nên việc thay đổi nó, thay đổi hoặc bổ sung tôi thấy mất nhiều thời gian hơn thì họ nên làm.
  • Đừng hiểu sai ý tôi, có một số plugin / mô-đun tuyệt vời cho Joomla tuy nhiên có một tấn không hoạt động đúng hoặc cố gắng làm quá nhiều việc một nửa.
  • Liên tục cần vá. Tôi nhớ một lần một vụ hack được phát hiện vào thứ Hai, một bản vá xuất hiện vào ngày hôm sau và vào thứ Tư, một trong những trang web của khách hàng của chúng tôi đã bị hack. Ngay cả khi chúng tôi có chính sách nâng cấp / vá lỗi với khách hàng nếu chúng tôi thực hiện vá mỗi tuần một lần (nếu cần) và chúng được thực hiện vào thứ năm mỗi tuần, chúng tôi sẽ quá muộn trong trường hợp này. Cộng với số lần vá lỗi # của khách hàng có thể rất tốn thời gian.
  • Bất cứ ai có thể viết đều echo 'hello world';tự gọi mình là lập trình viên php. Joomla là một cách để những người không có kỹ thuật thực hiện các trang web tìm kiếm một cách khéo léo với ít nỗ lực (chỉ và nhấp, ghi nhớ).

Đối với một dự án dài hạn, tôi muốn giới thiệu:

  • Sử dụng khung để cung cấp cho bạn chức năng cơ bản (như CodeIgniter )
  • Giữ cho cơ sở mã của bạn nạc vì quá nhiều sự phình ra sớm là khó để giảm xuống, xuống đường.
  • Sử dụng khung cũng giúp dễ dàng thay đổi hướng hơn hoặc điều chỉnh nhanh hơn (nếu không có plugin cho Joomla mà chưa làm những gì bạn muốn, bạn sẽ phải xây dựng nó)
  • Một khi bạn biết những điều cơ bản của khung công tác, bạn sẽ biết mã của mình từ trong ra ngoài. Việc bổ sung, thay đổi, thay đổi đơn giản hơn nhiều và mất ít thời gian hơn.
  • Tránh Joomla. Đặc biệt trong thời gian dài thực hiện các dự án tôi đã tìm thấy nó để ăn rất nhiều thời gian.

Chỉ hai xu của tôi. Hy vọng nó giúp.


0

Joomla AFAIK là một CMS . Về cơ bản, nó cạnh tranh với các CMS khác như Drupal và Wordpress. Trong khi Yii và Kohana là các khung công tác nơi bạn có các tùy chọn như Zend, thì trình mã hóa cũng vậy. Theo hiểu biết của tôi, CMS là một ứng dụng với bộ API và tiện ích mở rộng để quản lý nội dung của web trong khi Khung là cơ sở mã có thể được điều chỉnh theo nhu cầu của chúng tôi để tạo ứng dụng web. Vì vậy, bạn có thể tạo một CMS với một khung. Tôi muốn giới thiệu một khung công tác thay vì CMS để phát triển ứng dụng. Tôi tin rằng phương pháp tiếp cận khung cho phép bạn đi sâu vào phương pháp luận như MVC cũng như cung cấp cho bạn các tùy chọn liên quan đến cơ sở dữ liệu và mẫu.

PS Đây chỉ là sự hiểu biết của tôi. Tôi đã nghe nói rằng Drupal và Joomla rất có thể mở rộng cũng như có thể điều chỉnh được nhưng tôi chưa sử dụng chúng. Vài tháng trước, tôi đã xem xét Yii và có vẻ như tài liệu rất tốt và dễ học.


0

Tại sao lại là Joomla? Nó là một CMS. Nếu bạn có thể đáp ứng nhu cầu của dự án của bạn với các mô-đun vv có sẵn từ một trong những CMS lớn thì thật tuyệt vời. Câu hỏi tiếp theo là - bạn có thể sửa đổi mã để thay đổi nó nếu cần thiết. Theo như các hệ thống CMS hãy xem xung quanh và xem những gì người khác cạnh tranh với Joomla.


0

Nếu bạn muốn hiểu rõ hơn về các chức năng khung khác nhau, nó có thể giúp phát triển của riêng bạn. Điều đó đang được nói, chỉ có rất nhiều cách để sản xuất một bánh xe, vậy bạn muốn phát minh lại những gì đã được thực hiện đến mức nào?

Cá nhân tôi đã tự phát triển đơn giản vì tôi không cần tất cả các chức năng bổ sung như Wordpress hoặc Drupal cung cấp. Điều đó đang được nói, "CMS" của tôi sẽ không vượt quá khả năng của tôi khi sử dụng nó, vì vậy tôi gặp rắc rối nếu tôi muốn người khác đóng góp.

Ý kiến ​​cá nhân của tôi là sử dụng một khung như CakePHP, CodeIgnitor, Modx, et al, để phát triển CMS của riêng bạn, và sau đó có thể chuyển sang một thứ như Joomla, mặc dù sau đó bạn có thể sẽ không muốn ...

HTH.


0

Tôi đang sử dụng Joomla từ 4 năm trước. Tôi đã sử dụng nó như là khung để phát triển các loại trang web khác nhau. Không có gì sai khi sử dụng Joomla. Nó có các phần mở rộng để tạo một hộp cát cho các phần mở rộng tùy chỉnh và nó giảm nhiều thời gian. Nhiều phần mở rộng đã có sẵn miễn phí để sử dụng. Và bạn có thể tạo của riêng bạn trong thời gian rất ngắn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.