Pergunta

Estou prestes a iniciar o desenvolvimento de um novo site e têm vindo a fazer pesquisa sobre PHP Frameworks. Eu não sou um desenvolvedor PHP avançado, mas tenho vindo a desenvolver sites e aplicativos (em asp.net) por alguns anos agora.

O meu site vai ser principalmente baseada em AJAX (usando jQuery) e fazendo lotes de chamadas para serviços web. Depois de alguma pesquisa, aqui está o que eu vim com:

CakePHP: Originalmente começou a desenvolver neste, mas achei muito complexa. O fato de que o obriga a usar e aprender tudo isso material novo só para usá-lo foi um pouco difícil, então eu colocá-lo de lado por enquanto.

Zend: O desempenho das folhas quadro me um pouco cético, mas ouvi dizer que tem grande apoio para a criação de serviços web. Eu também ouvi dizer que era um pouco complexo.

CodeIgniter: Não há razão real para não usar este. Baseado no que eu li CodeIgniter e Yii são muito semelhantes, mas Yii é um pouco mais rápido e não tem código necessário-un para PHP4 (desde que eu planeja desenvolver exclusivamente em PHP5).

Quanto Yii, as únicas coisas que me assustam sobre ele é que ele é mais novo que os outros quadros para que ele tenha uma comunidade menor. Ele também não parecem ter uma tonelada de suporte a serviços web (apenas sabão, do meu entendimento) em oposição a Zend.

Então, minhas perguntas descer para:

  1. Caso essas coisas me preocupam? (Não tão grande de uma comunidade, suporte de serviços web pobres)
  2. É outra coisa lá algo que eu deveria olhar para?
  3. É a minha escolha de Yii sobre o ok outros quadros de uma aplicação web principalmente baseada em AJAX?

Bara

Foi útil?

Solução

Você precisa documentar os requisitos do seu projeto e as razões por que um quadro é ainda necessário, em primeiro lugar. Então olha para o futuro do site e funcionalidade associada. Em seguida, escolha a estrutura que fornece a funcionalidade mais forte para satisfazer esses requisitos. Não fique pendurado sobre opiniões. Leia a documentação e identificar os componentes que você deseja usar, restringir sua pesquisa a partir de lá e, em seguida, experimentar com todos eles.

Performing sua diligência vai pagar não só para você, mas para o seu cliente que está pagando as contas.

Para resumir:

  1. Identificar os componentes necessários do site.
  2. quadros de investigação e identificar correspondências para suas exigências.
  3. Experimente e aprender quais funcionam melhor para este trabalho.

Editar / Opinion Adições:

Se este é apenas um projeto de crescimento pessoal, então eu iria olhar usando o que vai procurar o melhor em seu currículo. Zend tem o maior nome e um produto sólido, então eles ganham por padrão porque ele é o velho "não pode ser demitido por argumento IBM." Alguns grandes jogadores estão usando Symphony, mas é uma grande curva de aprendizagem. Yii, Bolo, Kohana todos têm prós e contras e são grandes em sua própria maneira.

Outras dicas

Eu costumava ser um desenvolvedor de Symfony, CakePHP, Zend Framework, Kohana e Code Igniter, mas cerca de 1 ano atrás eu descobri Yii, meu primeiro (e segundo e terceiro) impressão foi excelente:

  • Fácil de aprender
  • Fácil de implementar
  • Fácil de usar e estender
  • Muito, muito, muito rápido
  • Suporte de muitas línguas
  • Suporte de muitos software, servidores e aceleradores
  • Suporte do MySQL, PostgreSQL, SQLite e Oracle ... suporte Firebird é beta.
  • Muitas outras características que eu não me lembro agora.

Faça o download, usá-lo e implementar o seu projeto com ele, ... você vai se surpreender.

Agora eu fazer suas perguntas:

  1. Caso essas coisas me preocupam? A comunidade não é tão pequeno quanto parece, atualmente, Yii tem uma comunidade ativa. Nós não somos poucos.
  2. É outra coisa lá algo que eu deveria olhar para? Você deve olhar suas necessidades:. Banco de dados que você vai usar, servidor Web, e outros, como disse Randy
  3. É a minha escolha de Yii sobre o ok outros quadros de uma aplicação web principalmente baseada em AJAX? Sim, é.

Como um desenvolvedor principal do Yii, eu sou talvez não totalmente justo (mas quer!), No entanto, para a objetividade devo mencionar que eu tentei tanto Zend e CodeIgniter antes.

Nas versões anteriores do Yii, testes de benchmark foram muito impressionante, e porque o doesn liderança' t quer ter este quadro inchado, nem todas as solicitações de recursos se implementado. Isto pode soar um pouco decepcionante, mas se você está bastante experiente em programação e design, você já está ciente do seu potencial.

Por outro lado, Yii ainda suporta um realmente grande variedade de soluções práticas e reais. Isso é um pouco subjetivo, mas se você olhar para essas classes são utilizadas frequentemente, você vai descobrir o seu poder em questões reais.

A documentação (especialmente o API) é sério afinado e muito especificação-like, que você pode achar estranho e frio nas primeiras horas, mas no longo prazo, ele definitivamente vai facilitar seu trabalho (ao contrário daqueles docbuddies moda , que gostaria de fazer amigos em assinaturas de método).

Todos estes contribuem para o seu tempo de desenvolvimento. As pessoas são capazes de criar aplicações sérias dentro de semanas!

Em 1 1/2 ano utilizando Yii, tenho cerca de 15 locais online, tudo funcionando perfeitamente, rápido e Yii feita muito fácil para criá-los. E a maioria dos sites não são triviais, eles são grandes sites do mundo real. Eu posso fornecer links, se solicitado.

Assim, posso assegurar-lhe que, ao escolher Yii você vai certamente ser capaz de fazer qualquer tipo de site que você deseja, e ele vai ser rápido e seguro.

Praticamente todos os framework web moderna tem excelente suporte para XHR / Ajax. É realmente apenas se resume a sua preferência pessoal com base em seu conhecimento atual da língua em que diz respeito ao quadro que você vai gostar mais.

Eu também aconselho Kohana como é bastante estável, maduro, e tem um excelente suporte.

Você realmente não sei até que você brincar com o quadro, eu sugiro mergulhar seus dedos do pé em alguns deles.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top