1

Je cherche une bibliothèque JavaScript pour mon application web. L'application est très intensive en données et possède des contrôles de forme riches (presque comme des fenêtres). AJAX sera utilisé librement. La plate-forme de développement est ASP.Net (principalement ASP.Net MVC sera utilisé).Je suis à la recherche d'une recommandation sur les bibliothèques JavaScript dans la ligue de ExtJS et Qooxdoo pour une application web sérieuse

Je ne peux pas poursuivre avec ExtJs en raison du facteur prix/licence. J'ai vérifié Qooxdoo mais c'est très peu convivial. YIU est tombé en deçà de mes besoins. contrôles de formulaire qu'il offre.

D'autres bibliothèques comme jQuery n'offrent pas de contrôles de formulaire enrichis. Je suis donc des recommandations à la recherche d'une bibliothèque qui répond à la plupart des besoins suivants:

  • commandes d'interface utilisateur riche
  • API solide pour le traitement AJAX
  • Emploie bonnes pratiques de programmation pour les scripts dans frontend (de préférence OO mais non obligatoire)
  • Gratuit. Else a uniquement un coût de développement et pas de production
  • Windows amical (ou du moins pas hostile)
  • Non monolithique.
  • devrait être indépendant (pas de développement & dépendances de production)
  • Theme'ing devrait être facile (de préférence enveloppé par la bibliothèque)

Je ne mentionne pas d'autres besoins fondamentaux (comme la compatibilité du navigateur). J'espère que toute bibliothèque populaire les honorera.

+0

Quelle partie de qooxdoo n'est pas "Windows friendly"? Vous avez seulement besoin d'installer Python, ce qui ne devrait pas poser de problème lorsque vous utilisez ActivePython ... –

+0

Cela peut sembler drôle, mais Python n'est pas autorisé à se glisser dans notre environnement de développement. La bibliothèque JavaScript proposée était censée être juste des fichiers .js purs. En cas d'évaluation d'ExtJS, je pourrais télécharger le fichier .js monolithique à partir du site ou utiliser JBuilder disponible en ligne. – Kabeer

+0

Vous devez ajouter ces détails à votre liste de contraintes. – ThomasH

Répondre

1

Quel est le problème avec la version GPL d'ExtJS? C'est gratuit.

+0

Conformément à la licence GPLv3, je devrai libérer le code source de l'application de mon client. Ce n'est pas acceptable pour mes clients. – Kabeer

+0

C'est JavaScript. Vous envoyez le code au client de toute façon. – RibaldEddie

+0

Ribald, je ne suis pas sûr si l'accord de licence est aussi simpliste que vous l'avez décrit. Selon la licence, il faut ouvrir l'application entière qui utilise ExtJS. Dans ce cas ce serait mon back-end qui comprendra le code de mes pages ASP.Net avec des objets de gestion, des processus métier et aussi par la suite mon schéma de base de données.Fondamentalement, tout et n'importe quoi qui fait partie de ma «toute» application. Veuillez me corriger si ma compréhension est incorrecte. – Kabeer

1

SmartClient offre licence LGPL, et je pense que la plupart Caters, sinon la totalité, de vos besoins (je ne me souviens pas sûr si elles offrent une option non monolithique - Je pense qu'ils font)

+0

Ami, je suppose que SmartClient est un bon candidat. À première vue, il semble que cela n'offre pas une option non monolithique. Du point de vue de la capacité, je crois que ce n'est pas aussi sophistiqué que ExtJS mais certainement en avance sur beaucoup d'autres. Mes premiers POC ne parlent pas très haut de sa performance à la différence de ExtJS, mais il reste encore du travail à faire. Mais sûrement, je me sens plus confiant avec SmartClient et je lui donnerai une considération sérieuse après avoir regardé toujours ce que les autres recommandent et mon expérience pratique avec SmartClient. – Kabeer

+0

Heureuse ma réponse a été utile :-) Personnellement, j'utilise ExtJS (Mon entreprise paie pour cela, donc nous ne devons pas aller open-source). Je les évaluais tous les deux, et j'ai décidé d'aller avec ExtJS en raison d'une courbe d'apprentissage plus facile (beaucoup de contenu public pour commencer) et d'un aspect et d'une sensation par défaut plus agréables. Je me souviens que c'était une fonctionnalité compacte à peu près au même niveau que ExtJS, et qu'elle était divisée par défaut en ~ 6 fichiers .js différents (pour la mini-discussion monolithique) – ob1