Boa tarde a todos!
Talves a minha duvida seja uma bobagem, mais tenho dúvida, qual a tendência do desenvolvimento web, e viável desenvolver um software web todo usando uma api Rest, separando o front do back, ou o mais comum é usar o tradicional MVC para desenvolvimento?
Obs.: Claro tudo em php.
A tendencia é a maioria das necessidades atuais serem mais eficientes com REST, mas dependendo do projeto pode ser mais prático e rápido trazer o HTML completo do servidor, quando geralmente não há interações na mesma página. Isso independente se seguir arquitetura “MVC”, que não existe na prática uso da view no servidor pelo usuário, é só um processamento interno.
Então depende de voce falar o que quer produzir de real, a tecnologia não vem primeiro.
Obrigado javaflex, você indica algum framework para rest com php? Slim, Laravel, Zend?
cara desenvolvimento web via Rest API estamos considerando usar javascript ( react, redux, essas coisas ) pra montar o front-end, certo?
montar uma api rest pode ser mais simples que um sistema web, ainda mais que vai te forçar a seguir determinadas regras. porém vc tem mais tempo de desenvolvimento do front-end.
existe alguns fatores pra não usar js pra montar todo front-ent:
- se vc precisa que o google indexe ( isso esta mudando )
- se vc precisa de acessibilidade ( e aqui eu não estou 100% certo, mas sites governamentais que precisam ser acessados por deficientes visuais as vezes se dão melhor com html puro e simples )
eu tambem prestaria atenção no mobile. dependendo de quem vai usar e quão complexo ficou o js pode ficar inutilizavel em um celular com menos memoria ou processador menos possante.
uma coisa que vc precisa ficar esperto é que as conexões do seu front-end serão assincronas e vc tem um limite de acordo com o dominio que vc esta acessando ( acho q no geral são 4 conexões simultaneas mas depende do browser). então pode será mais complexo de desenvolver e testar uma web app assim.
mas tem suas vantagens. infelizmente nunca programei assim pra dar o meu ponto de vista. acho que reescrever o front-end é uma bela vantagem pois o serviço rest continuará o mesmo.
lembre-se
- use paginação nos serviços
- teste seu javascript com testes unitarios
Obrigado pela resposta, a ideia seria desenvolver a Rest API em php, aplicando no front com angularJS, eu fiz o mesmo em um software meu, porém sem seguir aplicações rest nem usar framework, não sei se está correto, o angular consulta o php, passando um status, neste status o controller do php redireciona para o modelo necessário e retorna para o controller a resposta, que a mesma escreve em json ou string para o angular, não sei se está correto, mais não costumo desenvolver websites e sim softwares de gestão administrativa, seria correto este modo? teria uma ideia melhor? não sei se e ideia por frameworks desenvolver todo o software, como fica a integração com usuário usando js, é possivel pois pel oque vejo é injetado na view o html puro vindo junto do servidor correto?