Je commence à l'architecte une application web assez complexe. La mise en œuvre va probablement faire en PHP, mais s'il y a des raisons impressionnantes de choisir un autre environnement que je pourrais être convaincu. P>
J'ai regardé des outils comme Symfony et CakePHP. Le problème est qu'il se sent comme ils sont relativement bas pour une application Web 2.0 moderne. Ils gèrent les choses de base comme MVC et échafaudages, mais pas les éléments de l'interface utilisateur plus avancés que je suis à la recherche. Voici quelques-unes de mes exigences: p>
Il y a plus, mais je pense que je l'ai donné suffisamment de détails pour que vous faire une idée de ce que je cherche. Au fond, je voudrais ingénieur une application et passez l'écriture Web 2.0 moderne, les tests, le débogage des choses que la plupart des applications Web doivent faire. Et oui, je sais que je peux prendre YUI ou jQuery et tape sur le dessus de l'une des plates-formes régulières, mais je devrais écrire toute la colle. Maintenant, s'il y a des modules qui font cela, ce serait intéressant. Donc, si vous dites, prenez Symfony + modules + xyz jQuery et il y a votre réponse, je serais heureux d'entendre cela. P>
Enfin, en termes de priorité, je suis à la recherche de quelque chose qui est évolutive, fiable, bien conçu plus de quelque chose qui est facile à apprendre et à déployer. P>
11 Réponses :
Je ne sais pas si cela correspond à tous vos critères ou si vous en trouverez un. Cependant, j'aime le Zend-cadre moi-même. P>
CakePHP est assez bon p>
Puisque vous cherchez toutes choses ajax, pourquoi ne pas essayer d'obtenir? Ce n'est pas PHP, je suis d'accord, mais cela facilite l'écriture des applications Ajax pour les développeurs. P>
C'est en fait une très bonne idée. Je me suis concentré sur PHP et peut-être que Ruby que j'ai oublié le GWT. Il a tendance à avoir le look Google Drab, d'autre part, il est incroyablement optimisé pour la vitesse et être un navigateur croisé.
Je suis d'accord avec @iznogood. Ce que vous recherchez n'est pas réellement un cadre mais un talent.Vous pouvez faire n'importe quel cadre comme "igoogle-ish" que possible si vous savez ce que vous faites. P>
Je suggère de chercher un cadre avec une communauté énorme et active comme, CI, Cake et JQuery. Recherchez / Demandez à la communauté pour les choses spécifiques dont vous avez besoin. Branchez-le et PRESTO! P>
mais j'ai bien peur que vous n'ayez pas obligé d'écrire une partie de cela. p>
Vous serez peut-être raison que ce que je cherche n'existe pas, mais je ne cherche pas de talent. Je cherche la prochaine génération dans les cadres et on dirait que ce n'est peut-être pas encore là. Shivik a un point que GWT pourrait être.
Ceci est aussi proche que nous pouvons obtenir. :) Heureux que nous ayons des communautés qui peuvent nous aider.
Quant aux portions d'interface utilisateur et d'Ajax - la technologie latérale du serveur compte peu, et il s'agit davantage de mécanismes de technologie et d'interaction du navigateur, ainsi que de la manipulation DOM. p>
jQuery est mon préféré pour ça. En ce qui concerne le back-end PHP, j'ai tendance à le développer avec ma propre base de code qui est cultivée avec moi au fil des ans. p>
Mais tout cela prend beaucoup de pratique, de connaissances, d'éducation, de recherche, de lecture et de postes sur Stackoverflow.com;) P>
BTW Je suis surpris de savoir combien de réponses ne semblent pas réaliser que Ajax n'est pas quelque chose que vous rencontrez avec PHP .. mais plutôt, Ajax est la passerelle de votre interface utilisateur à la PHP ou à l'ASP ou quoi que ce soit Le dos du site Web ... Ce sont des concepts totalement différents. Un module PHP Ajax n'existe pas, car PHP est le côté serveur et AJAX est client à serveur. Ajax peut appeler sur le PHP / ASP / VBScript, etc. Pour interagir avec le serveur et sa base de données, etc.
Si cela ne vous dérange pas d'utiliser Java, il y a zk: p>
Je préférerais utiliser cela sur GWT. P>
Merci, je vais y jeter un coup d'oeil. Pouvez-vous expliquer ce que vous aimez à propos de Zkoss sur GWT?
Je recommanderais un cadre de Symfony PHP car il a un très bon support pour chaque fonctionnalité que vous avez mentionnée, et il peut être facilement intégré à Zend Framework - à partir de la version 2.0 à venir cette année, il serait intégré à l'emballage. Vous pouvez facilement définir Symfony pour gérer les demandes AJAX afin qu'elle soit parfaite du côté serveur de manutention transparent. P>
Pour moi, si vous regardez cette lourde Ajax, je vous recommanderais de rechercher un bon cadre JavaScript - tel que EXT.JS - qui gérerait toutes les fonctionnalités côté client. P>
Pour la partie frontale de votre application, vous voudrez peut-être consulter Sproitcore ( http: // www.sproutcore.com/ ). Construire une application Web avec Sproitcore ressemble plus à la configuration des composants que de code d'écriture. Il n'y a pas de code de colle. Sur le backend tout ce que vous avez à faire est d'accepter et d'émettre JSON. P>
dépend du type de niveau que vous regardez. Si, par «cadre», vous voulez dire quelque chose comme Zend ou Symphony, alors d'être honnêtes, tous les gros sont aussi bons que les uns des autres. Ils ont tous des points forts et des points faibles, mais aucun ne répondra vraiment à vos critères. P>
Mais votre question implique que vous recherchiez quelque chose de plus que ce type de cadre. Peut-être que vous cherchez une plate-forme CMS à part entière comme Drupal, Joomla ou WordPress? P>
Dans ce cas, encore une fois, vous devez envisager vos besoins en verse les capacités et les pièges de chaque système. P>
Drupal, par exemple, possède des masses de modules, est très puissante et facile à écrire vos propres modules, mais n'est pas orienté objet et ne fait pas vraiment MVC, donc si c'est votre sac, alors si vous le trouvez. difficile de continuer avec. WordPress est beaucoup plus facile à aller rapidement mais est moins flexible une fois que vous commencez à vous en tirer plus profondément. P>
Mais encore une fois, ils ont tous des forces et des faiblesses. Si l'on était clairement le meilleur, ce serait un choix facile. Mais au bout du jour, il est peut-être préférable d'avoir plusieurs options de bonne qualité à choisir. P>
Jetez un coup d'œil à EXT JS , c'est plutôt bon. S'il s'agit d'un projet commercial, vous le faites, ce n'est pas gratuit mais pas trop cher non plus. Il a également une version GWT si vous préférez cela. Ceci est seulement pour l'avant, mais il n'est pas trop compliqué d'utiliser un backend qui peut émettre JSON. P>
in php, vous voudrez peut-être envisager CJAX http://cjax.sourceforge.net/ . < / p>
Il est orienté MVC et possède une API très générique, avec un support complet pour la personnalisation, y compris le développement de plugins (une API de plug-in complète disponible, y compris la documentation, des plugins peuvent être construits en combinaison de PHP et JavaScript en combinaison - Voir Uploadifier et valider les plugins). p>
Il peut accéder à toutes les fonctions, objets et propriétés JavaScript, et propriétés d'éléments et fonctions du côté du serveur PHP, avec une ligne de code. p>
en CJAX, P>
Vous pouvez exécuter des actions AJAX, à l'intérieur des contrôleurs (demandes AJAX) - sans une ligne de javascript. Cela vous permet de fonctionner pleinement sans rafraîchir la page. Il vous permet également d'accéder à tous les objets JS de PHP. Un bon échantillon qui reflète ceci est la "demande AJAX récursive", voir cette démo. L'API peut être utilisée sur la charge de la page, lorsque la page se charge d'abord et dans chaque demande AJAX. P>
Jetez un coup d'œil à la documentation et aux plus de 20 démonstrations incluses, et non où vous verrez une seule ligne de JavaScript. Il vous permet de manipuler des éléments, des conteneurs, une demande AJAX, Soumettre les formulaires AJAX, crée des superpositions, téléchargez des fichiers via AJAX, du côté serveur. Prenez une glace à la table API. P>
Il dispose d'une prise en charge des deux, du côté serveur AJAX et du côté du client, (voir la documentation JavaScript Plugins) P>
Il joue bien avec jQuery - le plugin de validation dans jQuery est exécutable complet en PHP sans une ligne de javascript (voir http://cjax.sourceforge.net/examples/plugin_validate.php sans aucune ligne personnalisée de jQuery dans le cadre, c'est tout le travail du plugin). Les réponses AJAX de JQuery sont également traitées par ce cadre automatiquement, à l'aide de l'API Wise de la fonction AJAX de JQuery's AJAX, est la même que si vous utilisiez les fonctions JavaScript JavaScript de Framew's Plugin. P>
Et vous devrez simplement prendre votre temps en apprendre davantage à ce sujet, car il dispose de nombreux autres outils que je suis sûr que vous trouveriez utile. P>
Actuellement, il y a deux versions officielles, la libération générique et Il existe une libération officielle pour Codedignater de ce cadre (et c'est la principale option Ajax pour Codeignater) et fonctionne bien en conjonction d'autres cadres PHP et sans eux. P>
Inscription / Authentification / Autorisation. Y compris tout le ménage des choses comme oublié mon mot de passe, captchas, etc. p> blockQuote>
C'est quelque chose que vous pouvez construire dans un contrôleur AJAX, le cadre lui-même destiné à être un framework "Ajax" générique, de sorte que si vous recherchez des fonctionnalités AJAX, vous devrez les construire ou intégrer un autre cadre PHP. avec CJAX (comme codedignater). P>
Je dois dire que je me demande si cette chose existe. Pas d'écriture? Pas de test? Pas de débuging? Mais aussi puissant que possible et polyvalent, évolutif et tout? Vous ne voulez pas un cadre que vous souhaitez un programmeur génie. :)
Non, bien sûr, il y aura des tonnes d'écriture, de débogage et de test. Mais ce sera spécifique à la mise en œuvre de l'application. Tout ce que je parle ci-dessus est générique que la plupart des applications Web 2.0 peuvent utiliser. Pourquoi devrions-nous tous écrire à la main?
Quelque chose comme Zend Framework et Zendx pour JQuery Stuff est en glulgité? Avez-vous regardé Joomla? Cela fait beaucoup de choses pour vous.
Semble être une norme extrêmement élevée pour un seul cadre. Je pense que vous devrez gifler deux cadres ensemble pour le moment, un cadre «Ajax front-end» tel que Sproitcore ou Cappucino et une framette arrière comme Zend ou Gâteau. Finalement, un cadre tout-en-un peut exister, mais Afaia, cela ne le fait pas pour le moment.
103 vues et personne i> corrigé ce typo ridicule dans le titre? Quoi dans le monde viennent alors? :(