2009-10-30 27 views
5

Tôi vừa thấy rằng whitehouse.gov đang sử dụng drupal làm công nghệ CMS và cổng thông tin. Một trong những ưu điểm của drupal có vẻ là dễ dàng thêm plugin và lập trình đó là tối thiểu, tức là việc phát minh lại bánh xe ở mức tối thiểu. Đó thực sự chính xác là triết lý DRY ​​của Ruby-on-Rails. Vì vậy:Công nghệ Ruby cho cổng thông tin

  • Những hạn chế của drupal là gì?
  • Rails hoặc các công nghệ dựa trên Ruby khác sẽ không đủ điều kiện làm công nghệ cổng thông tin cho whitehouse.org (hoặc các cổng CMS khác)?

Trả lời

6

những hạn chế của drupal là gì?

Đây thực sự là một câu hỏi khá chủ quan liên quan đến Ruby và Rails. Drupal là một tùy chọn quản lý nội dung vững chắc và thực sự tỏa sáng cho các trang web hướng đến cộng đồng. Nó rất hữu ích cho việc quản lý nội dung mục đích chung cho các trang web không có cổng thông tin. Những hạn chế sẽ là nó được xây dựng trên PHP, nếu bạn là một Rubyist thì đó là một nhược điểm đáng kể. Ngoài ra, nó là một con thú của một dự án nếu bạn chỉ xem xét cốt lõi. API khá lớn, phù hợp cho một dự án như Drupal, nhưng điều này có thể làm cho việc tùy chỉnh đáng kể được thực hiện thành nhiều công việc mã hóa. Ngoài ra, vì toàn bộ kiến ​​trúc của Drupal không có sự phân tách rõ ràng các kiểu dữ liệu trừ khi bạn viết một mô-đun tùy chỉnh tạo ra sự tách biệt rõ ràng và trong khi điều này phù hợp với "cách Drupal" MỌI MỌI như một nút hoặc trong cấu trúc của hệ thống phân loại của Drupal hoặc tương tự.Hạn chế lớn nhất đối với Drupal thực sự có thể được tóm tắt tốt nhất theo cách này: để sử dụng hiệu quả Drupal, bạn thực sự cần biết và hiểu Drupal theo cách mà bạn không cho hệ thống CMS như Radiant; nhưng Radiant là hư không gần như phức tạp như Drupal.

Rails hoặc các công nghệ dựa trên Ruby khác sẽ không đủ điều kiện làm công nghệ cổng cho whitehouse.org (hoặc các cổng CMS khác)?

Đường ray khá khác với Drupal ở chỗ nó thực sự không phải là hệ thống quản lý nội dung mà là một khung ứng dụng đa mục đích chung hơn. Bạn có thể sử dụng Drupal theo những cách tương tự như Rails, nhưng Drupal thực sự còn hơn cả Rails. So sánh tốt hơn có thể được thực hiện giữa Drupal và nói Radiant hoặc BrowserCMS hoặc một số gói Ruby/Rails CMS khác. Có các hệ thống cổng thông tin Ruby/Rails, nhưng rất ít so sánh với phần lớn Drupal và cộng đồng của nó. Các tùy chọn so sánh nhất trong hệ sinh thái Ruby chỉ phù hợp với các bit và phần của những gì Drupal có thể làm, nhưng đó là bởi vì Drupal là một dự án lớn và một cộng đồng. Drupal là một con dao quân đội swiss cộng với một số để làm các trang web trên web. Ruby không có một dự án thực sự giống như vậy bởi vì hầu hết người Ruby không thấy lý do gì để lặp lại chu vi của Drupal.

Tôi muốn giới thiệu các dự án sau khi điều cần xem xét nếu bạn đang xem xét sử dụng của Ruby ở vị trí của Drupal (hầu hết các dự án của Ruby sẽ bao gồm ít hơn Drupal nhưng phù hợp chặt chẽ hơn với nhu cầu thực tế của trang web):

4

Khá chủ quan, tôi thấy giao diện quản trị Drupal hơi phức tạp. Bạn có thể thử nó cho chính mình mà không thực sự cài đặt Drupal tại opensourcecms.com. Điều đó đang được nói, dường như có một động lực lớn trong cộng đồng Drupal vào lúc này, và nó bắt đầu trở thành một CMS đầy đủ tính năng.

So sánh Rails với Drupal có phần giống như so sánh táo với cam. Rails là một khung ứng dụng và Drupal là một CMS (mặc dù có một loại khung ứng dụng được bao gồm).

+0

Cách xung quanh sự lộn xộn là cài đặt Administration Menu Module là một trong những điều đầu tiên bạn làm, nó thực sự tạo sự khác biệt. – Matt

1

Tôi là một nhà phát triển Rails, vì vậy tôi là tất cả cho các giải pháp Rails nhưng hiện tại không có CMS Rails đến gần bất kỳ CMS nào như Drupal về chức năng và plugin.

Tôi thuộc tính này một phần vào triết lý 'ít hơn' được ủng hộ bởi 37 ký hiệu.

Wordpress, Drupal và những người khác tìm kiếm 'càng nhiều tính năng càng tốt' và làm như vậy sẽ thu hút khối lượng người dùng sẽ thấy rằng những sản phẩm này đáp ứng nhu cầu của họ.

Tôi đã chơi với ý tưởng, giống như nhiều người khác, bắt đầu một hệ thống CMS dựa trên Rails với nhiều tính năng và kiến ​​trúc plugin tốt. Không có thời gian để làm việc về điều này nhưng mặc dù giữa công việc của khách hàng và phát triển của một ứng dụng lưu trữ tôi đang làm việc trên.

+0

cảm ơn thông tin! Ok, tôi thấy, drupal là một công nghệ trưởng thành hơn nhiều, trong khi đường ray CMS vẫn phải được kéo từ các adapter ban đầu vào các dự án CMS lớn hơn. – poseid

2

allesklar, hệ thống mở rộng trong Radiant có vấn đề gì? Có rất nhiều Rails CMS ra khỏi đó rồi. Tôi nghi ngờ đóng góp cho một hệ thống được thành lập để cải thiện nó sẽ có hiệu quả hơn cho cộng đồng lớn hơn việc tạo ra một CMS thích hợp khác.

0

Nếu bạn đang tìm kiếm công nghệ cổng thông tin được xây dựng trong Ruby, một ứng cử viên tương đối mới sẽ xem xét là EngineY. EngineY ban đầu được xây dựng như một khuôn khổ mạng xã hội nhưng cũng có các tính năng khiến cho nó trở thành một ứng viên khả thi như một cổng thông tin truyền thống. Khái niệm của EngineY về một 'widget' tương tự như một portlet của cổng truyền thống. Có một tiện ích Nội dung được quản lý đi kèm với EngineY cho phép bạn tạo một cổng được tạo thành từ nội dung được quản lý. Hay nhất của tất cả là EngineY là rất tích cực duy trì và đang phát triển và cải thiện hàng ngày.

+0

Không còn hoạt động nữa – nurettin

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