Eu estou fazendo a escolha certa em escolher Yii como meu PHP Framework? [fechadas]
-
19-09-2019 - |
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:
- Caso essas coisas me preocupam? (Não tão grande de uma comunidade, suporte de serviços web pobres)
- É outra coisa lá algo que eu deveria olhar para?
- É a minha escolha de Yii sobre o ok outros quadros de uma aplicação web principalmente baseada em AJAX?
Bara
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:
- Identificar os componentes necessários do site.
- quadros de investigação e identificar correspondências para suas exigências.
- 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:
- 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.
- É 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
- É 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.