27 votes

SlickGrid Vs JQGrid

Je suis en train de décider entre slickgrid et jqgrid. Je pense que les deux d'entre eux sont riches en fonctionnalités. Jqgrid a beaucoup de documentation, de sorte que son facile à obtenir et en cours d'exécution.

Je suis en train d'essayer de comprendre, comment ils sont différents, en termes de mise en œuvre de détails depuis que j'ai entendu de la nappe de la grille est beaucoup plus rapide. Je me demandais juste si quelqu'un fait un peu de benchmarking / connaître le fonctionnement interne de chaque grille de fournir certaines informations utiles.

Edit1: @oleg - Merci pour votre réponse. Désolé, j'avais peur que je ne pourrais pas avoir fourni assez de détails. Bien que je n'ai pas tous les cas d'utilisation, mais je vais être en utilisant à la fois le local de données lorsque les données sont petites et côté serveur défilement virtuel, filtrage, tri, etc. lorsque les données sont grandes. Json sera le principal datasoure. J'ai essayé d'obtenir des entrées de quelqu'un qui pourrait comprendre le fonctionnement interne des deux grilles. Je ne comprends pas le côté client de la mise en œuvre assez pour les juger moi-même. Un de mes collègue a mentionné que la nappe de grille peut être mieux car il a été développé avec virtual rendu et la clé-conseil de soutien de. Ma question est ouverte, mais le coeur-la mise en œuvre de la grille peut être efficace dans les scénarios plus complexes, trop c'est à dire sous-réseaux, les arbres etc. si il n'y a pas de départ de la conception de base pour gérer l'un de ceux-ci.

Ok, basé sur ur de l'expertise de jqgrid, comment répondriez-vous à cette extrait de code à partir de la Nappe de la Grille ?

"La grille vs Données La différence clé entre SlickGrid et d'autre de la grille de mise en œuvre que j'ai vu, c'est qu'ils se focalisent trop sur d'être capable de comprendre et de travailler avec des données (recherche, tri, analyse, ajax load, etc.) et pas assez sur le fait d'être mieux "grille" (ou, dans le cas d'modifiable grilles, une feuille de calcul). C'est génial si tout ce que vous voulez faire est de "embellir" un TABLEAU HTML ou en tapant un front-end sur une simple liste, mais trop rigide pour autre chose. Les données sont complexes. Il a des règles d'affaires. Il a des propriétés intrinsèques. Le montage d'une propriété d'un élément peut conduire à une cascade de changements de modifier d'autres propriétés ou même d'autres éléments. Il a des dépendances. Ce que je veux dire, est que le traitement de données, il est préférable de laisser le développeur à l'aide de la grille de contrôle. En essayant de l'adapter à tous que dans la grille de la mise en œuvre et de l'API ne limite son applicabilité et ajoutent beaucoup de ballonnement. SlickGrid prend une approche différente. Dans le scénario le plus simple, il accède à des données à travers un tableau de l'interface (c'est à dire à l'aide de "dataitem" pour obtenir un élément à une position donnée et des données".la longueur" pour déterminer le nombre d'éléments), mais l'API est structuré de telle manière qu'il est très facile de faire la grille de réagir à d'éventuelles modifications aux données sous-jacentes."

Edit 2: Extrait de Datatables post sur le forum : "*DataTables est d'essayer d'embellir une table HTML. Ceci peut être vu, par exemple, par l'utilisation de la balise TABLE par les tables de données, tandis que SlickGrid utilise les éléments DIV pour créer un affichage qui ressemble à une table. En tant que tel, il ya un certain nombre de techniques, comme le virtual rendu, qui peut être utilisé avec des DIVs - mais pas avec un tableau. Il n'est pas possible de simplement rendre les lignes 100-110 et pas les 100 premiers dans une table, mais il n'est pas un problème avec les Divisions, alors je crains que ce n'est pas applicable pour le moment. Ce qui devrait être fait est de convertir les tables de données à l'aide d'une balise DIV de balisage, mais alors vous perdez l'objectif principal de tables de données, qui est de se concentrer sur l'amélioration progressive, et l'accessibilité.*"

Merci

29voto

Vikash Madhow Points 468

J'ai regardé jqGrid et SlickGrid et a constaté que SlickGrid est beaucoup plus élégamment écrite; moins de configuration est nécessaire pour la plupart des cas d'utilisation pour SlickGrid; jqGrid, cependant, besoin de moins de configuration pour configurer les cas plus complexes (telles que le défilement virtuel);

jqGrid pourrait avoir une meilleure documentation, mais la connexion côté serveur de la partie pour jqGrid est couverte par une offre commerciale et de la documentation sur cette partie est plus difficile à obtenir que pour le côté client.

SlickGrid, d'autre part, ont quelques grands exemples qui couvre la plupart des cas d'utilisation et à la source est plein de commentaires et est accessible à toute personne ayant un niveau intermédiaire de connaissance de javascript et jquery.

25voto

steve Points 499

Ayant utilisé les deux jqGrid & slickgrid dans la production/la colère, ici sont mes 2 cents: jqGrid a été très facile à prendre en main et crochet. Cependant, nous nous sommes rapidement retrouvés caillebotis contre le fait d'avoir à s'adapter à ce que nous voulions dans jqGrids façon de faire les choses. Nous avons également constaté les capacités d'édition difficile à mettre en œuvre et (de mémoire c'était il y a un an), il vous a forcé à une rangée de modifier le modèle, plutôt que de cellules de modifier ce qui ne s'est pas bien comporté.

Avec la nappe de la grille que nous avons encore à frapper une fonctionnalité qui manquait / nous ne pouvions pas facilement plugin. La documentation est assez inexistante, mais est maintenant beaucoup mieux (https://github.com/mleibman/SlickGrid/wiki/_pages), mais à ce jour, nous avons été simplement sauter dans la source. Dois dire que l'api est l'un des meilleurs que j'ai vu, et de la performance avec de grands volumes de données complexes et des éditeurs a été excellente (certaines questions sur ie7, mais jamais isolé que pour la grille vs notre framework MVC & complexe éditeurs)

Dans l'ensemble, je recommanderais fortement de la nappe de la grille

17voto

Oleg Points 136406

La langue la plus difficile à étudier: Chinois, finlandais ou dans la langue de certains petits Indiana folk?

La comparaison de questions sont toujours trop difficile. Vous avez des gens qui vraiment bon sait tous les produits que vous souhaitez comparer. De plus, vous devez définir la partie du produit que vous envisagez d'utiliser tout à l'heure et qui pourrait être important dans l'avenir. Utilisez-vous JSON ou XML de données pour la grille de saisie ou l'utilisation de locaux JavaScript données? Avez-vous besoin d'utiliser la norme de la grille ou grille avec subgrids, treegrid ou d'une grille avec le groupement?

Avant de ne pas définir la zone de l'utilisation de la grille plus clair, vous ne recevrez pas de bonne réponse. À la fin, c'est parfois peut-être même important savoir-faire que vous avez actuellement et juste qui de la documentation ou des exemples, vous pouvez facile à comprendre et à utiliser vous-même. L'expérience d'autres personnes que vous pouvez utiliser qui peut être plus important que les caractéristiques du produit. Si vous regardez le nombre de questions sur la stackoverflow.com avec les balises "jqgrid" et avec le tag "slickgrid" vous pouvez le voir dans ce produit pourrait vous aider à stackoverflow

2voto

Ro Hit Points 81

Je suis d'accord avec @user175528. Nous avons utilisé la grille largement dans notre application, et sa construite en formateurs, rédacteurs en chef et les validateurs sont vraiment facile à utiliser et il est facile d'écrire personnalisé ainsi.

Il gère de grands ensembles de données (bien fait recherche à travers eux un jeu d'enfant). En outre, il est facile pour l'installation de la pagination et de tri.

Au départ, lorsque j'ai commencé à utiliser le slickgrid, j'ai eu l'enveloppa dans un autre widget de sorte que je puisse passer à un autre fournisseur en cas de besoin, mais comme de maintenant, il semble fonctionner parfaitement.

Je n'ai pas fait encore, mais je vais poser quelques bonnes slickgrid exemples sur mon blog.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X