2010-01-09 6 views
1

Je suis développeur java, (en utilisant Spring MVC)
n'a jamais travaillé beaucoup javascript,
Mais j'aimerais avoir des caractéristiques ajax comme auto-complétion, ajax-form-validation, « serveur sauvegardé pagination pour le catalogue (ou grille) » dans mes applications ..
et il y a beaucoup de cadres comme Dojo, prototype, YUI, jquery, etc., etc.
Ma question est ..
quel cadre est le mieux adapté à mes besoins?framework javascript pour la communication JSON et la manipulation DOM?

Critères

  1. légère courbe d'apprentissage minimale
  2. application vous renverront JSON
  3. doivent faire l'auto-complétion, ajax-form-validation, note

Cheers, :)

Répondre

5

Le JS Fr Amework est le plus populaire de nos jours (ce qui signifie qu'il est plus facile d'obtenir de l'aide) est probablement jQuery - et il devrait être OK pour ce dont vous avez besoin, je dirais.

Il y a la documentation disponible sur le site officiel:

Et, bien sûr, il y a beaucoup de gens qui seront probablement en mesure de vous aider ici, sur StackOverflow, si vous rencontrez des difficultés - jQuery étant le 8e most used tag on SO.


Et vous pouvez également jeter un oeil à:

+1

Si vous envisagez de passer du temps sur SO, assurez-vous de choisir JQuery. C'est toute la rage par ici :) –

+0

thnx. un de mes amis a également suggéré pour JQuery .. mais je voulais confirmer .. :) Maintenant, je pense que je devrais aller avec .. :) – Nachiket

+0

De rien :-) Amusez-vous ^^ –

0

Je vous suggère de passer un peu de temps à vérifier JQuery - http://jquery.com et jQueryUI http://jqueryui.com

Pourquoi? Non seulement il répond à 90% de vos besoins, mais il a aussi une communauté de plug-ins en plein essor.

Maintenant. JQuery est la "seule" solution? Non. La bibliothèque client Microsoft AJAX (pas serveur) est également correcte.

+0

Je dois également ajouter que les scripts AJAX côté client de Microsoft ne dépendent pas d'IE ou de Win32 - son ancien javascript/http. –

2

Pour une partie de cela, vous voudrez peut-être vérifier DWR. Il expose automagiquement les objets Java en tant qu'objets Javascript et s'occupe de la communication client/serveur. Pour certaines de vos exigences, d'autres bibliothèques peuvent convenir, mais DWR est utile si vous avez un backend Java.

Jetez un oeil à la examples here.

+0

hmm .. DWR est super .. vraiment bien .. mais j'ai déjà utilisé Spring MVC et exposer POJO est déjà fait .. Et je pense que DWR prend soin de la communication complète .. merci .. :) – Nachiket

+0

Est-ce que Spring MVC soigne exposant POJOs comme Javascript alors? Je ne le savais pas. Si je lis cela correctement, pouvez-vous fournir un lien/plus d'infos? –

0

ExtJS est un peu plus lourd que jQuery, mais les widgets UI qu'il offre sont très agréables. Il prend en charge AJAX, JSON, l'auto-complétion et la validation de formulaire, et le demos va démarrer votre application. J'aime ExtJS en partie à cause des interfaces utilisateur très attrayantes que je peux créer avec peu ou pas d'aide d'un graphiste. Enfin, voir this discussion pour voir comment nous marions ExtJS avec Spring MVC.

+0

salut, je sais ExtJs .. effectivement utilisé GXT (version GWT) pour l'application d'entreprise, mais c'est vraiment lourd, et ont des composants prêts à l'emploi, il suit MVC je pense, et MVC en javascript est complexe/difficile pour moi :) – Nachiket

+0

Utilisez-vous Spring? MVC au printemps est vraiment facile: les contrôleurs sont le C, le M (modèle) est un simple Hash, et les vues (V) sont les pages JSP (ou pages PDF ou feuilles de calcul Excel, ou HTML, ou ... JSON). Le contrôleur fait un tas de travail - interagir avec les objets métier et la base de données - rassemble des résultats intéressants, les place dans un hachage (M) et passe le hachage à une vue (V). La vue extrait les résultats du hachage et rend HTML (ou JSON ou XML ou ...). Dans la mesure où ExtJS est lourd, je pense que ça vaut le coup de (... attendre) le temps gagné en développement. – Upperstage

0

Vous devez également vérifier Dojo qui est un cadre pour les scripts côté client. La différence entre JQuery et Dojo est que JQuery utilise des plugins mais Dojo est déjà fourni avec tout ce dont vous avez besoin. L'analyse comparative montre également que Dojo est généralement plus rapide que JQuery sur la plupart des navigateurs (je ne le trouve pas maintenant mais vous pouvez le demander sur le canal #dojo sur freenone).

Si vous êtes toujours intéressé par JQuery, je vous suggère de read this.

Questions connexes