2010-03-24 32 views

Trả lời

1

Tôi vẫn đang điều tra, nhưng tôi nghĩ webapp và tipfy sẽ là khuôn khổ nhẹ hơn django. Ngay bây giờ, tôi đang sử dụng chỉ webapp và thời gian bắt đầu lạnh đã quá dài. Tôi muốn sử dụng mẹo cho các phiên và giữ mọi thứ khác trong webapp.

Bạn đang cố gắng tối ưu hóa điều gì? Tốc độ phát triển? Dễ lập trình? Ít phần mềm trung gian?

+0

tốc độ và dễ phát triển. – Ron

+0

Webapp rất tuyệt vì mã mẫu của google có trong webapp, điều này giúp bạn dễ dàng sao chép từ khi thử một thứ gì đó mới mẻ. Đối với tôi, đây là cách dễ nhất. – mcotton

5

Mặc dù tôi chủ yếu làm việc với Django cho các dự án có liên quan đến công việc lớn hơn (được lưu trữ ở nơi khác) Tôi có xu hướng sử dụng webapp cho những thứ trên App Engine. App Engine cho tôi phù hợp nhất với các dịch vụ web nhỏ mà sau đó bạn liên kết với nhau thành một ứng dụng đầy đủ và các bộ quần áo webapp sử dụng khá tốt. Hacks nhỏ cũng như tôi luôn luôn sử dụng webapp chỉ đơn giản và tốc độ phát triển. Ví dụ imified-demo.appspot.com, gitbug.appspot.com và github.com/garethr/appengine-image-host

Nhược điểm là công cụ hỗ trợ, bạn có thể phải cùng nhau hack những thứ nhỏ để làm cho cuộc sống của bạn dễ dàng hơn tồn tại trong thế giới Django (ví dụ: một Á hậu thử nghiệm http://github.com/garethr/appengine-testrunner)

Bằng chứng giai thoại từ một dự án trước đó khiến tôi cảm thấy như Django hơi chậm trên App Engine theo ý thích của tôi.

Mẹo có vẻ là một ý tưởng hay, hy vọng trường hợp App Engine sẽ trở thành nền tảng, mặc dù tôi không có kinh nghiệm cá nhân với nó ở giai đoạn này.

Mọi thứ được coi là tùy thuộc. Một dự án lớn với nhiều nhà phát triển có lẽ nên lựa chọn không cho Django. Đó là cách làm việc tiêu chuẩn sẽ giúp mọi người dễ dàng hơn. Đối với một dự án off cá nhân tôi thích webapp hoặc tương tự. Nhưng dành một chút thời gian để xây dựng các công cụ của riêng bạn cũng như viết ứng dụng của bạn.

+0

bạn sẽ nói cho một ứng dụng lớn ra khỏi các chức năng hộp của Django sẽ giúp bạn tiết kiệm thời gian trong thời gian dài? – Ron

+0

Phụ thuộc vào ứng dụng tôi nghĩ. Nếu nó ở vị trí ngọt ngào của Django (rất nhiều công việc giao diện crud) thì có lẽ. Tôi có xu hướng thử và chia các dự án lớn thành nhiều dịch vụ nhỏ hơn. Bạn có thể tìm thấy một kết hợp của các dịch vụ webapp hoặc tipfy rất nhỏ và một dự án Django ở giữa có thể là một kết hợp tốt đẹp. – Garethr

1

tôi vẫn muốn Django cho cấu trúc của nó và một sự hỗ trợ cao có sẵn trên internet cho nó và vì những lý do sau đây:

  • webapp offcourse là trọng lượng nhẹ, nhưng Django đi kèm với một cấu trúc đẹp mà tiết kiệm rất nhiều thời gian trong khi làm việc trên một ứng dụng lớn.
  • công cụ ứng dụng Google có cung cấp một tài liệu tốt để làm việc với ứng dụng web nhưng Django có một cộng đồng lớn của các lập trình viên và do đó tỏ ra là một lựa chọn tốt hơn cho thực hiện một số ứng dụng phức tạp.
  • Django cung cấp một bảng điều khiển mặc định quản trị , mà nếu không sẽ cần phải được tạo ra trong webapp, mặc dù Google ứng dụng cung cấp một giao diện quản trị nhưng đó không phải là tương đương với một đầy đủ fledged bảng quản trị tùy biến.
  • Webapp chính nó sau Django cho các mẫu của nó.
4

IMHO ..

Django - phần duy nhất có liên quan là khuôn mẫu và có lẽ không rel ..

webapp - chưa bao giờ thử nó sau khi

Tipfy - là những gì tôi đang sử dụng, có vẻ là nhiều hơn "giá treo" như thế, có một apps/module cấu trúc cơ bản và rất nhiều "người giúp đỡ" mà khá thẳng thắn nên trong google.appengine.api Dễ triển khai mẫu và định tuyến là tốt đẹp. Bạn còn lại khá nhiều về cách sử dụng mẹo và cách cấu trúc ứng dụng.

11

Tipfy

  • Nó phát triển như là một phần mở rộng cho webapp, vì vậy nó chỉ là một lớp trừu tượng.
  • Lớp trừu tượng đó rất nhỏ. Các phương thức có cùng tên hoặc tên tương tự với các đối tác webapp của chúng, nhưng với useful extras, bạn có thể sẽ tự mã hóa chính mình.
  • Định tuyến đơn giản; nếu bạn quen thuộc với Django hoặc web2py, định tuyến của tipfy là một bước tiến lớn.

Cuối cùng, tipfy có một tuyệt vời support community. Rodrigo Moraes đặc biệt hữu ích và hấp dẫn. Các câu hỏi được trả lời rất một cách nhanh chóng và lịch sự.

0

Tôi sử dụng webapp2 là một dẫn xuất của tipfy (trên thực tế các hàm và tài liệu trong nhiều trường hợp giống nhau) và cũng lấy ý tưởng từ các khung công tác khác. Tôi khuyên bạn nên xem xét một số boilerplates nếu bạn đang bắt đầu một dự án mới và muốn có được một cảm giác nhanh chóng cho khuôn khổ. Hãy xem bản mẫu này tôi đã làm việc với coto nếu bạn quan tâm đến webapp2: http://github.com/coto/gae-boilerplate

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