khuôn khổ Yii vs Joomla Hosting
Keo Khung vs Full stack Framework, Hiệu suất và So sánh Benchmark của PHP MVC Khung: Comentum Framework, CodeIgniter, Zend Framework, CakePHP, Yii, Kohana, DooPHP
một khung ứng dụng Web là gì
Một khung ứng dụng web là một hệ thống mã khuôn mẫu bao gồm các thư viện chương trình chung và các công cụ cung cấp một môi trường có tổ chức cho các nhà phát triển chương trình và giúp đỡ để tạo ra cấu trúc, mã duy trì. Sử dụng một Web Application Framework cung cấp những ưu điểm sau:- Tổ chức và môi trường lập trình có cấu trúc tạo ra mã duy trì - nó sẽ được dễ dàng hơn để thực hiện cập nhật hoặc thay đổi mã hoặc có lập trình mới (s) hoặc đội ngũ lập trình (s) tiến hành bảo trì dự án ứng dụng Web.
- Khuyến khích viết một chức năng (hoặc lớp) một lần và tái sử dụng nó trong các phần khác nhau của ứng dụng Web thay vì lặp lại những chức năng tương tự ở những nơi khác nhau. Vì vậy, nếu có nhu cầu để thay đổi chức năng, nó có thể được thực hiện ở một nơi thay vì phải thay đổi nó ở một số nơi.
- Cung cấp một môi trường tốt hơn cho nhiều lập trình viên làm việc trên các dự án ứng dụng Web.
- Bằng cách tách riêng mã HTML và CSS từ các nhà thiết kế mã PHP, HTML và CSS có thể làm việc trên thiết kế (trọng tài để "xem") thư mục mà không cần phải giải quyết hoặc tinker với mã PHP.
- Hầu hết các khuôn khổ đi kèm với các chức năng thông thường (các lớp học, giúp đỡ, và thư viện), chẳng hạn như truy cập cơ sở dữ liệu, hình kiểm tra an ninh đầu vào, xác nhận các hình thức, tải lên hình ảnh, gửi email, vv - các thư viện phổ biến cung cấp một phương pháp sắp xếp hợp lý và nhanh chóng mã hóa mà không cần phải viết lại mã cho chức năng phổ biến.
- Cung cấp tốt hơn thử nghiệm beta và sửa lỗi môi trường - đó là khuyến khích thử nghiệm một chức năng cùng một lúc, thay vì kiểm tra các ứng dụng Web toàn mà thường gây ra các lập trình viên bỏ lỡ lỗi lập trình.
Model View Controller là gì (MVC)
Khung ứng dụng web được tổ chức trong một mô hình cấu trúc - điều này thúc đẩy tốt hơn tổ chức mã và tái sử dụng mã.
Trong một mô hình Model View Controller (MVC), các mã được tổ chức trong ba phần khác nhau:
- Người mẫu - dữ liệu giao tiếp - đây là nơi mà các bản cập nhật dữ liệu đang xảy ra - các nhà phát triển viết các hàm trong Controller tham khảo một chức năng trong mô hình nói cho nó để tiết kiệm của người dùng gửi thông tin đến các cơ sở dữ liệu.
- giao diện người dùng - - Xem đây là nơi mà các giao diện ứng dụng như HTML và CSS tồn tại và được quản lý. Ví dụ một hình thức Liên hệ.
- tương tác ứng dụng - - Bộ điều khiển này là nơi mà các hành động ứng dụng đang xảy ra như một chức năng mà sẽ đưa thông tin nộp của người dùng và xử lý nó. S
loại khác nhau của khung MVC
Keo Framework - linh hoạt hơn
khung keo cung cấp một môi trường với một loạt các thành phần và các thư viện, và các lập trình viên có sự kiểm soát của cơ cấu và dòng chảy của các hoạt động chương trình, và có thể lựa chọn bất kỳ thư viện hoặc một thành phần theo quyết định của riêng mình.
Theo tôi, Keo Khung cung cấp một môi trường tốt hơn cho các ứng dụng tùy chỉnh Web với logic kinh doanh phức tạp. Trong hầu hết các doanh nghiệp tùy chỉnh các ứng dụng web ngày nay, có rất nhiều các yêu cầu logic kinh doanh phức tạp và nhiều ngoại lệ đối với các chức năng quy định - đó là dễ dàng hơn nhiều để thực hiện tùy chỉnh, logic phức tạp thành một khung Keo.
Dưới đây là một số ví dụ về Keo Khung:- Comentum Khung
- Zend Framework
- CodeIgniter Khung
Full stack Framework - Strict và ít kiểm soát
Full stack Khung cung cấp một môi trường với các thư viện và các thành phần được tích hợp, buộc các lập trình viên sử dụng hầu hết các thư viện và các thành phần dựa trên dòng chảy và hướng dẫn cấu trúc của khuôn khổ.
Theo tôi, Full stack Khung cung cấp một môi trường tốt hơn cho các ứng dụng web phổ biến mà không cần nhiều tùy biến và không có nhiều logic kinh doanh phức tạp.
Dưới đây là một số ví dụ về Full stack Khung:- CakePHP
- symfony
Hiệu suất
Comentum sử dụng Apache Bench để kiểm tra việc thực hiện Khung PHP khác nhau và dưới đây là những kết quả (thử nghiệm này được chạy trên 09 tháng 11 năm 2012).
Phần cứng:
CPU: Xeon Quad Core X3220 (2,4 Ghz)
RAM: 4GB
OS và Server:
CentOS 6.2 x86_64
Apache 2.2.15
Yêu cầu Per Second - Càng nhiều càng tốt
Nghiên cứu cho bài viết này được hoàn thành ngày 09 tháng 11 năm 2012; giá cả và các thông tin khác có thể thay đổi.
Joseph Montanez là một nhà phát triển ứng dụng web cao cấp, đội ngũ quản lý và chuyên gia phân tích công nghệ tại Comentum.
Bernard Kohan là một ứng dụng và ứng dụng web phát triển và công nghệ chuyên gia phân tích di động. Ông hiện có sẵn để thảo luận về bất kỳ vấn đề hoặc câu hỏi mà bạn có về phát triển web và những lựa chọn tốt nhất cho công ty hoặc dự án của bạn.
Bernard có thể đạt được tại
858-410-1500
Web App Estimator
Chọn và bỏ chọn các module như CMS hoặc Thương mại điện tử cho các ứng dụng web của bạn và xem cập nhật chi phí trong thời gian thực.