2010-09-15 22 views
10

Tôi đã bắt đầu sử dụng Zend Framework và Studio cho các dự án của mình và muốn nghe từ những người đã sử dụng nó những gì mong đợi. Tôi không quan tâm quá nhiều đến những điều tốt bởi vì đây có thể là thông điệp tiếp thị. Tôi muốn biết về những thứ không tốt hay khó chịu vì vậy tôi có thể tự quyết định xem liệu họ có quan trọng với tôi hay không. Cảm ơn tất cả đầu vào của bạn.Những bất lợi có thể xảy ra của Zend

+4

Tôi nghĩ điều này có thể là wiki cộng đồng, vì không có câu trả lời "đúng". –

Trả lời

7

Đó là một đường cong học tập khá tốt, với tài liệu khá hạn chế (khủng khiếp) cho hầu hết các nhà phát triển. Hãy chuẩn bị cho điều đó, vì nó sẽ mất hầu hết các nhà phát triển một vài tuần tốt đẹp + để có được một xử lý về nó và làm thế nào để làm những việc "đúng".

Nhưng tôi đoán rằng có thể là trường hợp với bất kỳ khung công tác nào. Tôi chỉ biết đó là một nhiệm vụ lớn để học, và tôi vẫn đang học. Vì vậy, làm một cái gì đó tôi đã không được thực hiện trước với ZF, mặc dù tôi có thể đã làm điều này một cách riêng biệt trên một dự án khác, có xu hướng mất nhiều thời gian hơn một chút.

+0

Đường cong học tập là trở ngại chính, nhưng có một số sách có thể trợ giúp. Cá nhân tôi có thể khuyên bạn nên Zend Framework 1.8 Phát triển ứng dụng Web (nó không phải là lỗi thời mặc dù số phiên bản 1.8 trong tiêu đề) –

+0

+1 trên tài liệu. Cộng đồng contra rất chính thức và chặt chẽ được điều khiển và cởi mở. – chelmertz

5

Chi phí đầu tư. Rất nhiều của nó. ZF là lớn,

+4

Nhưng không phải là mô-đun ZF. Có, tôi tải nó lên máy chủ của tôi, nhưng nó chỉ ngồi ở đó, và tôi có thể sử dụng ít hoặc nhiều lớp của nó như tôi cần? Điều duy nhất tôi đoán nó thêm mặc định là kiến ​​trúc ứng dụng MVC, nhưng đó là một điều tốt và cần thiết bắt đầu cho tôi vì tôi sẽ không biết làm thế nào để thực hiện nó bản thân mình. Bạn có thể làm rõ cụ thể cách ảnh hưởng lớn đến ứng dụng của tôi theo cách không tốt. – jblue

+0

+1 Tôi đã từ bỏ việc sử dụng hầu hết cốt lõi MVC của Zend sau khi tôi theo dõi sự khởi tạo của một đối tượng thông qua các rào cản không hiệu quả khủng khiếp.Chắc chắn, sử dụng một số phần và các lớp độc lập (tuyệt vời) rất tốt đẹp, cho MVC nitty-gritty, kết nối cơ sở dữ liệu và instantiation tôi có thể roi lên một thứ gì đó hiệu quả hơn cho nhu cầu của tôi trong một khoảng thời gian ngắn _very_. – Wrikken

+1

Từ cuốn sách "Zend Framework 1.8 Phát triển ứng dụng Web" trang 10: được lặp lại để rõ ràng 'Có, tất nhiên, bất lợi đối với MVC và các tình huống mà nó không nên được sử dụng. Nếu ứng dụng đơn giản, thì sẽ không có điểm nào trong việc sử dụng MVC, vì chi phí trên được tạo ra bởi việc thực hiện MVC vượt quá lợi ích.' Điều đó có nghĩa là MVC có phí. Nó đáng giá cho một ứng dụng cần nó, nhưng nó không đáng để ứng dụng nhỏ. – jblue

3

Tôi đã không sử dụng nó trong một thời gian nhưng nó luôn được sử dụng để có một chút chi phí bộ nhớ.

Điều này là do số lượng lớn các lớp mà khung được đưa vào cho mọi yêu cầu.

+0

Điều này có thể được giảm nhẹ với một cái gì đó như APC? Hay đó chỉ là một sự thật của cuộc sống? – Icode4food

+0

eAccelerator giúp ích rất nhiều ở đây. –

+0

Sử dụng APC không giúp tăng tốc ứng dụng vì các lớp được lưu trong bộ nhớ cache nhưng không hỗ trợ sử dụng bộ nhớ. Bạn vẫn nên sử dụng một cái gì đó giống như APC –

4

Tôi đang sử dụng ZF trong hai năm và tôi khá hài lòng với nó. Chỉ cần vài điều:

  • tài liệu hướng dẫn là tốt cho người mới bắt đầu nhưng trong thời gian bạn sẽ thấy rằng nó nhớ rất nhiều
  • không sử dụng ZF mà không cần giải pháp như APC/eAccelerator
  • kiểm tra tất cả mọi thứ một cách cẩn thận khi bạn cập nhật phiên bản mới của ZF. Đôi khi có những thay đổi triệt để trong hành vi ZF
+0

Tôi muốn tranh luận ngược lại về tài liệu. Tôi nghĩ rằng nó nhắm mục tiêu nhiều hơn ở trung cấp -> người dùng cao cấp. Nó thường thiếu các chi tiết quan trọng và/hoặc lỗi thời – robjmills

+0

tài liệu API là những gì bạn muốn nghiên cứu. –

3

Một vài ghi chú từ kinh nghiệm của tôi:

  • Không rất thích hợp cho phát triển nhanh chóng ala Rails hoặc Django
  • Không ORM
  • Khi các nhà phát triển bỏ qua đề xuất "Zend" cách làm mọi thứ có thể nhận được rất lộn xộn
  • Nó không được kết hợp lỏng lẻo như được quảng cáo. Chỉ cần thử tạo một dự án Zend Framework MVC mà không cần sử dụng Zend Loader.
  • Chậm hơn so với một số các khuôn khổ khác (nhưng đủ nhanh cho 90% các trang web, DB là gần như luôn luôn là nút cổ chai anyway)
  • Tôi đã tìm thấy hình thức Zend là vụng về và chậm chạp trong việc thực hiện
  • ngoái, tôi sử dụng nó , lớp Zend_Feed_Writer dường như không hoạt động đúng
+0

lưu ý: ORM không phải là ZF được triển khai nhưng vẫn có thể tích hợp –