Quelles sont les alternatives à ExtJS?

Donc, ce que je cherche, c'est un framework javascript que je peux utiliser, qui a plusieurs contrôles d'IU. J'ai regardé jQuery mais ces contrôles sont très basiques par rapport à ExtJS. Y a-t-il d'autres alternatives concurrentielles?

Cette question existe car elle a une signification historique, mais elle n'est pas considérée comme une bonne question sur ce sujet . Veuillez donc ne pas l'utiliser comme preuve que vous pouvez poser des questions similaires ici. Plus d'informations: centre d'aide .

Rien ne se compare aux extjs en termes de taille et de présence de la communauté sur StackOverflow. Malgré la controverse précédente, Ext JS dispose désormais d'une licence open source GPLv3 . Sa courbe d'apprentissage est longue, mais elle peut être très enrichissante une fois qu'il a été appris . Ext JS manque d'un thème Matériau Design , et l'équipe a refusé à plusieurs reprises de publier le code source sur GitHub . Pour mobile, il faut utiliser la bibliothèque Sencha Touch distincte.

Gardez à l'esprit aussi que,

Les grandes bibliothèques JavaScript, telles que YUI, reçoivent moins d'attention de la part de la communauté. De nombreux développeurs regardent aujourd'hui les grandes bibliothèques JavaScript comme des jardins muraux dans lesquels ils ne veulent pas être verrouillés.

– Annonce du développement de YUI cessé

Cela dit, ci-dessous un certain nombre de solutions de rechange Ext JS disponibles actuellement.

Bibliothèques de widgets clients principaux

  1. Webix : une bibliothèque de composants UI JavaScript JavaScript gratuit, facile à apprendre , mobile, conviviale et riche. Webix s'est éloigné de DHTMLX Touch (un projet avec 8 ans de développement derrière lui – voir ci-dessous) et est devenu un cadre de composants UI autonome. L' édition GPL3 permet une utilisation commerciale et permet aux applications non GPL utilisant Webix de conserver leur licence, par exemple MIT, via une exemption de licence pour FLOSS . Webix dispose de 55 widgets UI, y compris des arbres, des grilles, des arbres et des diagrammes. Le financement provient d'une édition commerciale avec certains widgets avancés (Pivot, Scheduler, Kanban, organigramme etc.). Consultez Wikipedia pour la liste complète des intégrations (Bootstrap, jQuery, Font Awesome) et des widgets. Mise à jour de février 2015 : Webix est le premier cadre de composants de l'interface utilisateur à intégrer avec les météorites .

    Webix

    Les peaux sont modernes et incluent un thème de conception de matériaux . Le thème Touch a également l'apparence Material Design-ish. Voir aussi Skin Builder .

    La présence minimale de GitHub , mais comprend le code de la bibliothèque et la documentation (qui nécessite des améliorations). Webix souffre d'avoir une petite équipe et un manque de marketing . Cependant, ils ont été très réactifs aux commentaires des utilisateurs, à la fois sur GitHub et sur leur forum .

    La bibliothèque est maigre (128Kb gzip + minifié pour les 55 widgets), plus rapide que ExtJS, dojo et autres , et le design est agréable.

    Les démonstrations sur Webix.com ressemblent et fonctionnent bien . Le développeur, logiciel XB , utilise Webix dans des solutions qu'il construit pour payer ses clients, il est probable qu'il y ait un bon avenir financé à l'avance.

    Wikipedia • GitHub • 10 lignes de code • Démonstration du tableau de bord Admin • Démos • Exemples de widgets

  2. OpenUI5 – cadre d'interface utilisateur avec 180 widgets, Apache 2.0 et entièrement ouvert et financé par le géant allemand SAP SE .

    OpenUI5

    La communauté est beaucoup plus grande que celle de Webix, SAP engage les développeurs à développer OpenUI5 et ils ont présenté OpenUI5 à OSCON 2014 .

    Les thèmes de bureau sont plutôt médiocres, mais le jeu Fiori de premières applications mobiles semble propre et propre . Il n'est pas clair si le design Fiori peut être facilement utilisé dans d'autres applications.

    Fiori http://experience.sap.com/fiori-guidelines/img/large/AppFramework_Master-Detail_no-1-small.png

    Wikipédia • GitHub • Démo des contrôles mobiles d'abord • Démos de contrôle de bureau • SO

  3. DojoToolkit et leur puissant jeu de widgets Dijit. Complètement ouvert et activement développé sur GitHub , sans éditions «professionnelles». Licence BSD / AFL. Le développement a débuté en 2004 et la Fondation Dojo est parrainée par IBM, Google et d'autres – voir Wikipedia . 7500 questions ici sur SO .

    Dojo Dijit

    Les thèmes sont orientés sur le bureau et datés – voir le testeur de thème dans dijit . L' aperçu thématique officiel est brisé et ne montre que "Claro". Un thème Bootstrap existe , qui ressemble beaucoup à Bootstrap, mais n'utilise pas les classes Bootstrap. En janvier 2015, j'ai lancé un fil sur la construction d'un thème de conception de matériaux pour Dojo , qui a été très populaire au cours des premières heures. Cependant, il existe des questions concernant la construction de ce thème pour le Dojo actuel 1.10 contre le prochain Dojo 2.0 . La réponse à ce fil montre une communauté active et large, couvrant de nombreux fuseaux horaires.

    Malheureusement, Dojo est tombé en perte de popularité et moins d'entreprises semblent l'utiliser , malgré avoir (a) un fort point de départ dans le monde de l'entreprise . À 2009-2012, sa courbe d'apprentissage était raide et la documentation nécessitait des améliorations; Alors que la documentation s'est considérablement améliorée , on ne sait pas combien il est facile de retirer Dojo de nos jours.

    Avec un thème de conception de matériaux , Dojo (2.0?) Pourrait être le cadre de composants KI UI.

    Wikipedia • GitHub • Thèmes • Démos • Widgets de bureau • SO

  4. Kendo – 40+ widgets open source de base, ainsi que des widgets professionnels professionnels (grilles, arbres, tableaux etc.). Support réceptif et mobile. Fonctionne avec Bootstrap et AngularJS. Moderne, avec des thèmes de conception de matériaux . La documentation est disponible sur GitHub , ce qui a permis de nombreuses contributions des utilisateurs (4500+ commets, 500+ PR en janvier 2015).

    Entrez la description de l'image ici

    Bien soutenu dans le commerce, réclamant des millions de développeurs et une partie d'une grande famille d'outils de développement. Telerik a reçu de nombreuses distinctions , est une société multinationale (Bulgarie, États-Unis), a été acquis par Progress Software et est un chef de file .

    Une licence de développeur professionnel Kendo UI coûte 700 $ et l' accès à la plupart des forums est conditionné à l'obtention d'une licence ou à une période d'essai.

    [Wikipedia] • GitHub / Telerik • Démos • Terrain de jeux • Outils

  5. DHTMLX – Bibliothèque JavaScript pour créer des applications Web et mobiles riches. Ressemble à ExtJS: vérifiez les démos . Développé depuis 2005 mais toujours moderne. Tous les composants, sauf TreeGrid, sont disponibles sous GPLv2 mais les fonctionnalités avancées pour de nombreux composants ne sont disponibles que dans l'édition PRO commerciale – voir par exemple l' arborescence . Réclamations à utiliser par de nombreuses sociétés Fortune 500.

    DHTMLX

    Présence minimale sur GitHub (le code de la bibliothèque principale est manquant) et StackOverflow, mais un forum actif . La documentation n'est pas disponible sur GitHub , ce qui rend difficile l'amélioration de la communauté.

  6. Polymer , un polyfill Web Components, plus Polymer Paper , la mise en œuvre de Google de la conception des matériaux. Destiné aux applications Web et mobiles. Ne dispose pas de widgets avancés comme des arbres ou même des grilles, mais les contrôles qu'il fournit sont mobiles, d'abord et réactifs. Utilisé par de nombreux grands joueurs, par exemple IBM ou USA Today .

    Éléments de papier polymère

  7. PrimeUI – collection de plus de 45 widgets basés sur jQuery UI. Licence Apache 2.0. Petite communauté de GitHub . 35 thèmes premium disponibles.

  8. Qooxdoo – "un framework JavaScript universel avec un ensemble cohérent de composants individuels", développé et financé par le fournisseur d'hébergement allemand 1 & 1 (voir les contributeurs , l'une des plus grandes sociétés d'hébergement au monde. GPL / EPL (licence commerciale).

    Les thèmes mobiles sont modernes, mais les thèmes de bureau semblent anciens (gradients).

    Qooxdoo

    Wikipedia • GitHub • Démo Web / Mobile / Desktop • Widgets Démo navigateur • Widget navigateur • SO • Aire de jeux • Communauté

  9. JQuery UI – facile à saisir; Semble un peu daté; Manque de widgets avancés. Bien sûr, vous pouvez le combiner avec des widgets indépendants pour des besoins particuliers, par exemple des arbres ou d' autres composants d'interface utilisateur , mais il en est de même pour tout autre cadre.

  10. Angulaire + UI angulaire . Alors que Angular est soutenu par Google, il est radicalement réaménagé dans la prochaine version 2.0, et "les utilisateurs devront s'attaquer à un nouveau type d'architecture. Il a également été confirmé qu'il n'y aura pas de chemin de migration depuis Angular 1.X vers 2.0 ". De plus, le consensus semble être que Angular 2 ne sera pas prêt à être utilisé jusqu'à un an ou deux à partir de maintenant . UI angulaire a relativement peu de widgets (pas d'arbres, par exemple).

  11. Enyo – bibliothèque front-end destinée aux applications mobiles et télévisées (p. Ex., Grands contrôles tactiles). Développé par LG Electronix et Apache-licence sur GitHub .

  12. Le Cappuccino radical – Objectif-J (un sur-ensemble de JavaScript) au lieu de HTML + CSS + DOM

  13. Mochaui , MooTools UI Library User Interface Library. <300 étoiles de GitHub.

  14. CrossUI – framework JS cross-browser pour développer et coller exactement le même code et l'interface utilisateur dans les applications Web, Native Desktop Apps (Windows, OS X, Linux) et les applications mobiles (iOS, Android, Windows Phone, BlackBerry). LGPL3 à fournisseur ouvert. L'outil RAD en vedette (form Builder, etc.). L'UI semble bureau, non orientée vers le Web. Petite communauté développée activement . Pas de présence sur GitHub .

  15. ZinoUI – widgets simples. Le DataTable, par exemple, ne supporte même pas le tri.

  16. Wijmo – widgets commerciaux de bonne mine, avec des widgets anciens (jQuery UI) ouverts sur GitHub (leur développement s'est arrêté en 2013). Développé par ComponentOne , une division de GrapeCity. Voir Wijmo Complete vs. Open .

Cadres complets

  1. SproutCore – développé par Apple pour les applications Web avec des performances natives, la gestion de gros ensembles de données sur le client. Pouvoirs iCloud.com. Non destiné aux widgets.

  2. Wakanda : destiné aux applications Web entreprises / entreprises – voir Qu'est – ce que Wakanda? . Architecture:

    • Wakanda Server (JavaScript côté serveur ( moteur personnalisé ) + base de données NoSQL open-source)
    • IDE du bureau et éditeur WYSIWYG pour les tableaux, formulaires, rapports
    • Wakanda Application Framework (couche de source de données + widgets d'interface basés sur le navigateur) qui aide à la compatibilité des navigateurs et des périphériques sur le bureau et le mobile

      Wakanda est très intégré, comprend une quantité de fonctionnalités hors de la boîte , mais possède une très petite communauté GitHub et une présence en SO .

  3. Servoy – «un environnement de développement et de déploiement multiplate-forme pour les bases de données SQL». Bénéfice d'un "WYSIWIG complet (ce que vous voyez est ce que vous obtenez) concepteur UI pour HTML5 avec une liaison intégrée aux services back-end", une conception réactive, un support pour les composants Web HTML6, des applications Web et des plates-formes mobiles. Écrit en Java et génère un code JavaScript à l'aide de plusieurs JavaBean s.

  4. SmartClient / SmartGWT – composants d'interface utilisateur HTML5 et mobiles multiples et croisés avec un serveur Java. Destiné à créer des applications commerciales puissantes – voir les démos .

  5. Vaadin – framework de l'application Web Java / GWT + JavaScript / HTML3 à pleine compilation

  6. Backbase – logiciel de portail

  7. Brillant – bibliothèque frontale sur le dessus R, avec des widgets de visualisation, de mise en page et de contrôle

  8. ZKOSS : framework Java + jQuery + Bootstrap pour créer des applications Web et mobiles pour les entreprises.

Bibliothèques CSS + widgets minimaux

Ces bibliothèques ne mettent pas en place des widgets complexes tels que des tables avec tri / filtrage, compléments automatiques ou arbres.

  1. Bootstrap

  2. Fondation pour les applications – cadre frontal prépondérant sur AngularJS; Plus d'une bibliothèque de grille / mise en page / navigation

  3. UI Kit – similaire à Bootstrap, avec moins de widgets, mais avec des tops off-canvas officiels.

Bibliothèques utilisant HTML Canvas

L'utilisation des éléments de toile permet un contrôle total sur l'interface utilisateur et une excellente compatibilité entre les navigateurs, mais vient du manque de fonctionnalité native du navigateur , par exemple, la recherche de page via Ctrl / Cmd + F.

  1. Zebra – démos

Ne plus développé à partir de décembre 2014

  1. Yahoo! Interface utilisateur – YUI , lancée en 2005, mais qui n'est plus maintenue par les contributeurs principaux – voir l' annonce , ce qui souligne les raisons pour lesquelles les bibliothèques de gros widgets UI sont perçues comme des jardins fortifiés dont les développeurs ne veulent pas être verrouillés.
  2. Echo3 , GitHub . Prise en charge de l'écriture d'applications Java côté serveur qui ne nécessitent pas la connaissance du développeur HTML, HTTP ou JavaScript, ou les applications côté client côté JavaScript ne nécessitent pas de serveur, mais peuvent communiquer avec un via AJAX. Dernière mise à jour: juillet 2013.
  3. LargeSDK
  4. Widgets plus simples livepipe.net
  5. JxLib
  6. Rialto
  7. Kit UI simple
  8. Prototype-ui

Autres listes

  • Comparaison de Wikipédia avec les frameworks JavaScript
  • Liste des bibliothèques JavaScript liées à la GUI de Wikipédia
  • Jqueryuiwidgets.com – comparaison détaillée des widgets jQuery