Tôi sẽ xây dựng giải pháp chìa khóa trao tay cho thị trường theo chiều dọc và muốn cung cấp cả hai tùy chọn: phần mềm như dịch vụ và cung cấp cho họ cơ hội lưu trữ ứng dụng một mình. Nói cách khác, tôi đang nhắm đến việc có các tùy chọn triển khai tương tự như FogBugz của Joel.Django hoặc CodeIgniter cho ứng dụng Web Turn-Key
Tôi là một lập trình viên Python và tôi có thể bay qua dự án với Django. Có một số lý do tôi thích PHP mặc dù:
1) Cài đặt Django và cấu hình giả sử bạn có quyền truy cập vào trình bao (mục tiêu của tôi không phải là loại trình lập trình). Mặc dù tôi có thể cung cấp dịch vụ cài đặt nhưng không thể cung cấp trên máy chủ của họ.
2) Django chỉ chạy trên một số máy chủ cụ thể phải đặc biệt chú ý để bật tính năng này. Cài đặt mod_python/mod_wsgi, và hầu hết các khách hàng tiềm năng của tôi sẽ có quyền truy cập root, hoặc thậm chí là một cPanel.
3) Sử dụng PHP có nghĩa là tôi có thể chạy nó trên máy chủ hiện có của họ. Tôi sẽ không cần phải di chuyển chúng đến một máy chủ kích hoạt Django, và không có thời gian chết cho email của họ, trong khi các bản cập nhật DNS.
Mặt khác, tôi có rất ít kinh nghiệm với PHP. Smarty như một ngôn ngữ templating trông đẹp, và hoạt động tương tự như các mẫu Django. Nó không cung cấp mẫu thừa kế mặc dù, ngoại trừ một cách rất hackish mà tôi không muốn sử dụng vì nó có thể phá vỡ các ứng dụng nếu các nhà thiết kế messes chúng lên. Bạn nghĩ sao? Cảm ơn trước!
Chắc chắn, PHP sẽ dễ cài đặt hơn ứng dụng Python nhưng bạn đang mở toàn bộ các sâu về cấu hình máy chủ web (Apache, IIS, những người khác?), Các phiên bản PHP (PHP4 và lỗi thời, lỗi PHP5s) có người dùng thực sự nhận được máy chủ phục vụ cho PHP của bạn. Sau đó, bạn có cơ sở dữ liệu ... –
Âm thanh giống như các vấn đề tương tự gây rắc rối cho WordPress ... – GloryFish
Bạn không cần Smarty nếu bạn đang sử dụng CodeIgniter, phải không? Nó đã tách chế độ xem khỏi bộ điều khiển. Và nó bao gồm một cơ chế bộ nhớ đệm. –