2010-06-01 22 views
5

Tôi muốn tìm hiểu và sử dụng Drupal hoặc Django sau:Django hoặc Drupal, cái nào tôi nên sử dụng phù hợp nhất với nhu cầu của tôi?

các trang web động, cơ sở dữ liệu trung bình, người dùng đa cấp, tích hợp paypal, nội dung managment, tốc độ (đang phát triển), an ninh

Tôi thích MVC , ORM và prg hướng đối tượng.

Điều nào là tốt hơn để nhảy vào? Cái nào là trưởng thành hơn, mạnh mẽ, dễ hiểu, hướng đối tượng và dễ sử dụng hơn vào thời điểm đó?

Còn về Python Spring ...

Ngoài ra, cái nào trong số 3 tài liệu này tốt hơn, tốt hơn cho cv và có nhiều phần mở rộng hơn?

Các ngôn ngữ đã biết: php, java, mysql

Cảm ơn bạn!

Trả lời

5

Tôi đã xây dựng một số trang web trên Drupal và Django, kết luận của tôi là: nếu bạn cần tạo một cái gì đó tương tự như tiêu chuẩn drupal (hoặc Ubercart) tính năng thiết lập, bạn không có nhiều thời gian để phát triển, và bạn không mong đợi áp lực tải cao trên một trang web - bạn nên chọn Drupal. Nhưng nếu bạn cần phải tạo ra một cái gì đó nhiều hơn hoặc ít hơn tùy chỉnh (không có mô-đun drupal đã có sẵn), bạn nên đi với Django - nó là nhanh hơn và thú vị hơn để thực hiện các tính năng phức tạp tùy chỉnh bằng cách sử dụng Django. Ví dụ: nếu mục tiêu của tôi là triển khai stackoverflow thứ hai, tôi sẽ thích Django hơn vì nó sẽ vô cùng phức tạp khi triển khai hệ thống xếp hạng dựa trên huy hiệu này với Drupal.

P.S. Học Python (và Django) là một sự đầu tư trong tương lai của bạn, tôi nghĩ vậy. Bạn sẽ không bao giờ có thể thực hiện một cái gì đó tương tự như DropBox sử dụng drupal và php, mặc dù nó có thể được thực hiện với java - nhưng java không phải là quá tốt từ quan điểm tốc độ phát triển.

+0

celopes, nhờ – abovesun

2

Nhảy vào nội dung bạn thích hoặc điều thu hút bạn nhất sau khi có tổng quan về các khả năng và hạn chế. Tôi chưa bao giờ làm việc với drupal, nhưng tôi có thể giới thiệu django.

5

Tôi chủ yếu là một nhà phát triển Drupal (hạnh phúc) những ngày này, nhưng một người bạn có kỹ năng dev vượt qua tôi đã chuyển hạnh phúc từ Drupal sang Django. Here's his set of reasons.

+0

+1 tóm tắt đẹp –

2

Xem xét việc triển khai của bạn. Khá nhiều máy chủ sẽ hỗ trợ Drupal. Nếu bạn đi với Django, bạn sẽ cần chọn một máy chủ hỗ trợ fast_cgi hoặc wsgi

+2

Nếu máy chủ lưu trữ của bạn không hỗ trợ, bạn cần phải nâng cấp. Tôi không biết bất kỳ máy chủ lớn nào không cung cấp thứ gì đó cơ bản như vậy. –

0

Bạn đã biết php, vì vậy chỉ để bạn có thể muốn gắn bó với Drupal. Tuy nhiên, tôi thích Django hơn Drupal vì nhiều lý do.

http://www.reddit.com/r/django/comments/bhvhz/the_onion_uses_django_and_why_it_matters_to_us/ cung cấp một số nền tảng tuyệt vời.

Về cơ bản, nếu muốn mọi thứ được thực hiện đúng với nhiều sự linh hoạt, hãy đi với Django. Nếu bạn đang rất quen thuộc với php, không cảm thấy như học python, và yêu cầu trang web của bạn là cơ bản, đi với Drupal.

Điều gì đó cần lưu ý là Django là một khuôn khổ web thực sự, trong khi Drupal là một nền tảng web. Đó là, đôi khi bạn phải hack Drupal để có được những gì bạn muốn hoặc nó không phù hợp với tất cả các tình huống.

Tôi chưa bao giờ nghe nói về Spring Python nhưng dựa trên thực tế là trang web của riêng họ được cung cấp bởi Drupal, tôi sẽ không khuyên bạn nên sử dụng nó. Đặc biệt là nếu bạn biết Java đã có, tại sao không xem xét nền tảng Spring ban đầu?

+0

Hi Casey, Spring Java trang web cũng được hỗ trợ với Drupal nhưng không ai có thể tranh luận với phổ biến mùa xuân trong java từ – abovesun

+0

Không quan trọng. Nếu dự án là bất kỳ loại khung web nào, bạn cần lưu trữ trang web trên mã của mình. Nó giống như không tin vào sản phẩm của bạn. Lưu ý rằng Django và Rails chạy trên mã riêng của họ. –

3

Drupal và Django không thực hiện so sánh tốt, vì chúng hoàn toàn khác nhau.

Nếu tất cả những gì bạn cần là một trang web đơn giản với CMS và Paypal, tôi sẽ sử dụng Drupal. Sức mạnh của Drupal so với Django là nhiều mô-đun (hệ thống mô-đun), phần lớn thời gian có thể giúp bạn có được nơi bạn muốn. Drupal cũng cực kỳ linh hoạt, và bạn có thể thay đổi hầu hết mọi thứ từ bên trong mã của riêng bạn, và có một nhu cầu rất lớn đối với các nhà phát triển Drupal. Bạn cũng có thể cho phép các nhà xây dựng trang web tạo nội dung, hiển thị nội dung và nhiều nội dung từ bên trong AI.

Mặt khác, Django đơn giản và có cấu trúc hơn. Nó dựa trên nhiều mã hơn, làm cho nó nhanh chóng và dễ dàng để phát triển một cái gì đó, nhưng khó cho các lập trình viên không thay đổi những thứ nhất định. Đối với các trang web yêu cầu nhiều mã hóa tùy chỉnh, tôi thường thích làm việc với Django hơn.Python cũng là một ngôn ngữ lập trình có cấu trúc hơn PHP (IMO), và nó dễ dàng hơn để tạo mã dễ bảo trì hơn.

0

Tôi đã phát triển với Django trong hơn 2 năm và đã xây dựng một vài trang web Drupal trong thời gian chờ đợi (theo yêu cầu cụ thể của khách hàng để sử dụng Drupal). Kết luận của tôi là như sau:

Ngay cả đối với một trang web nhỏ hơn tôi đã làm nó nhanh hơn xây dựng nó từ đầu với django (hoặc thậm chí PHP) vì một lý do đơn giản, viết mã cho tôi là nhanh hơn săn bắn thông qua mess của drupal các menu và tùy chọn hoặc săn trên web cho mô-đun triển khai hack X để bật tính năng Y.

Di chuyển trang web từ phát triển sang sản xuất với Drupal là một PITA lớn. Bạn có thể quên sử dụng công cụ VCS. Tất cả công việc của bạn nằm trong bãi chứa MySQL (bao gồm cấu hình, logic lập trình, lượt xem, v.v.), một vài mô-đun bị tấn công và các tệp được tải lên.

+0

Tôi khó có thể nói rằng triển khai là một điểm mạnh của Django. –

Các vấn đề liên quan