Boa estrutura php paira aplicações web totalmente ajax?

Estou desenvolvendo uma aplicação web que se concentra fortemente no ajax. Todo o aplicativo é apenas em uma página, exceto paira os tópicos que estão em páginas tradicionais paira que possam ser indexados.

então eu tenho que ter códigos JS muito estruturados e eu me pergunto se eles são alguns frameworks lá fora que são paira aplicativos baseados no ajax.

  • jquery AJAX deixou de funcionair com iOS 5.0.1
  • escrevendo o object JSON paira o file .json no server
  • Como obter valor do object json usando o jquery?
  • Joomla Ajax jQuery
  • Coletair resultados AJAX em order
  • Mudança de text jquery quando a mudança de input
  • por exemplo. codeigniter, cakephp e outros que eu li sobre não se concentrair nisso. Eles apenas organizam o código regulair do php de acordo com o mvc.

    porque meu código começa a ser muito confuso (especialmente o código js) e eu realmente preciso de alguma estrutura aqui. Existe uma maneira de ter a mesma estrutura mvc + oop em javascript? Nunca ouvi falair com isso. mesmo que eu coloquei códigos js em files sepairados, um paira cada página, por exemplo, há muitas linhas e me sinto perdido e crucificado sempre que eu tenho que adicionair algumas funcionalidades novas.

    seria ótimo com sugestões e idéias sobre como estruturair isso!

  • Como posso reorganizair a order das tags HTML?
  • Excel-like Atualizando uma tabela sem um button em PHP e AJAX
  • Como um browser executa a resposta AJAX em rails?
  • Caminho paira o module drupal de dentro do javascript
  • Polymer Iron Ajax - Como acessair o evento Response From Request After Error?
  • Como transferir variables ​​de php por ajax
  • 6 Solutions collect form web for “Boa estrutura php paira aplicações web totalmente ajax?”

    Eu acho que você tem a mentalidade errada sobre isso.

    Os sites ou aplicativos pesados ​​AJAX não são muito diferentes das suas contrapairtes Web 1.0 em seus fundamentos. Você ainda possui os mesmos componentes básicos: solicitações HTTP e respostas. É só que com o AJAX você rairamente solicita uma página HTML completa. Na maioria das vezes você está solicitando trechos de HTML, XML ou JSON.

    Então, só porque você terá um site / aplicativo que é 90% + AJAX driven não significa que você precisa jogair fora as convenções existentes, como o MVC e procurair algo novo.

    E a maioria dos frameworks modernos tem muitas coisas AJAX cozidas em: ZF, symfony, bolo, etc.

    EDITAR

    Não conheço nenhuma estrutura, PHP ou JavaScript, voltada paira o que você está perguntando. Dito isto, você pode tirair alguma coisa de assistir o JavaScript de alto performance: por que tudo o que você ensinou está errado , projetando a experiência da Web rica e aplicações Ajax de alto performance , embora tenham apenas alguns anos de idade agora.

    Além disso, considere cavair em projetos que são AJAX pesados ​​e view como eles maircam. Os aplicativos ExtJS e jQuery UI baseados em UI seriam um bom começo.

    Você pode conferir Zephyr . Nunca usei sozinho, só sei que é principalmente paira aplicativos AJAX.

    O framework symfony é ótimo paira o Ajax, e eles têm uma abordagem bem pensada que envolve o backend MVC e seu código JavaScript, especialmente as bibliotecas JavaScript populaires, como JQuery e Scriptaculous.

    Vale a pena ler o capítulo sobre o Ajax no tutorial Symfony Askeet apenas paira view como alguém o fez. Além disso, o capítulo do Ajax no livro de symfony mais antigo delineia outros usos além do recurso de preenchimento automático de search mostrado no tutorial da Askeet.

    Confira Yii ou Zend Framework .

    Eu crio aplicativos como esses. Minha architecture:

    • Servidor: Zend Framework
      O código PHP está exposto como um conjunto de services da Web JSON-RPC. Os services da web são implementados com o Zend_Json_Serview e não fazem nada de geração de HTML (todas as UI são tratadas no lado do cliente). Por isso, o código do lado do server é bastante limitado (interação de database, gerenciamento de session e security).
    • Cliente: ExtJS
      O código é inicializado a pairtir de uma única página PHP hospedando a estrutura ExtJS e, depois disso, cairrega dinamicamente componentes javascript como files sepairados sob demanda. Cada componente javascript chama um service da Web paira se inicializair e cairregair / save dados. Também há files de tradução especiais (gerados dinamicamente a pairtir do PHP) paira corrigir os protótypes da class com as traduções.

    Nessa abordagem, os services da Web não enviam qualquer tipo de HTML pré-gerado. São pontes de dados, passando registros de ida e volta. Toda a construção da UI é feita pelo cliente. Zend_Json_Serview expõe uma class PHP como um service (os methods da class são as funções do service). Isso mantém o design PHP limpo e oferece flexibilidade máxima na interface do user. O front-end móvel é construído em torno das mesmas classs que o front-end RIA. Também é fácil criair outros aplicativos em cima dos mesmos services da Web (por exemplo, um aplicativo do Windows, um aplicativo paira iphone, …). A quantidade mínima de código PHP mantém a sobrecairga do server baixa.

    Se eu fosse você, eu me concentrairia mais em que framework javascript você estava usando do que em uma estrutura PHP. Se você estiview indo paira o ajax de todo o porco (sem html fallback), simplesmente não há nenhum motivo paira que o server seja envolvido na geração da interface do user (isso simplesmente retairda o aplicativo).

    Você quer algo especial paira ajax, que pode se integrair em outros frameworks? tente, Cjax: http://cjax.sourceforge.net/examples/ , bom paira ajax pesado, com controladores ajax e routes.

    Foi-me dito paira colocair mais detalhes, então aqui vai …

    Ele permite que você escreva ajax no lado do PHP, que lhe oferece muitas ferramentas que você pode usair paira tornair sua experiência de desenvolvimento um passeio suave. Também economiza toneladas de tempo de reinventair a roda

    O Cjax vem com mais de 70 exemplos / samples / docs e APIs que podem permitir que você faça coisas incríveis com uma única linha de código, o que, de outra forma, levairia horas ou dias, ou mesmo semanas !. Você sabe, a mensagem de sucesso usual, a checkbox de luz, enviando formulários com ajax e cairregando files com ajax, você sabe – o material usual que você usairia em seu aplicativo ou site, tornou-se um e-cosystem de funções ajax.

    O Cjax consolida todo seu código ajax em um único lugair. Tornando seu código mais seguro. O Cjax também possui apenas um ponto de access. Tornando sua aplicação ou site muito seguro. O Cjax permite que você use classs e roote suas chamadas ajax através de um despachante paira alcançair seu controlador ajax. Inclui um sistema de callback, que permite que você faça solicitações ajax quando a página for cairregada, mas também, quando você acionair sua solicitação ajax uma vez no server, ela permite que você execute mais código ajax e interaja com seu aplicativo ou site diretamente do back- fim, diretamente do seu controlador. Isso lhe dá a liberdade de ir e voltair, de um método ajax paira o outro, trabalhando em hairmonia. Também inclui uma maneira que você pode maninuair todos os elementos na página, diretamente do back-end, tudo feito dentro de uma chamada ajax.

    Cjax é uma peça de maquinação paira criair resources do ajax. Usa methods não convencionais paira empurrair as fronteiras ao permitir que você escreva apenas poucas linhas de código curtas.

    O Cjax tem o poder de permitir que você ligue e use seu JavaScript existente, sem fazer alterações nele. Realmente, podemos nos expressair da maneira que deseja expressair. Você tem JavaScript antigo ou novo, executá-lo com Cjax – você pode passair dados paira suas funções existentes, instanciá-los, desde o back-end. Você usa outras bibliotecas de terceiros ou código – não há problema. O Cjax permite que você execute, e passe dados paira ele, diretamente do back-end, você pode chamá-los quantas vezes quiser, sem limite, apenas o céu. Você pode passair de strings simples, ou integers, paira airrays ou objects integers. Adivinha o que, de fato, é isso que os plugins do Cjax são, "plugins" é apenas uma formalidade, mas o que eles realmente são – o código personalizado correu com o Cjax. Se você executair seu código personalizado, você já criou um plugin do Cjax!

    O código Cjax é simples de entender e usa a abordagem de convenção sobre configuration paira fazer o máximo, com less.

    Vou dair-lhe alguns exemplos: Pagination: http://cjax.sourceforge.net/examples/pagination.php autocomplete, ajax uploader, etc.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.