SlickGrid Vs JQGrid [fermé]

j'essaie de me décider entre slickgrid et jqgrid. Je pense que les deux sont riches en fonctionnalités. Jqgrid dispose d'une excellente documentation, il est donc facile de démarrer.

j'essaie de comprendre, à quel point ils sont différents, en termes de détails de mise en œuvre car j'ai entendu que slick grid est beaucoup plus rapide. Je me demandais juste si quelqu'un avait fait quelques benchmarking / connaître les internes de chaque grille pour fournir quelques entrées utiles.

Edit 1: @oleg-Merci pour votre réponse. Désolé, j'avais peur de ne pas avoir fourni assez de détails. Bien que je ne dispose pas de tous les cas d'utilisation, mais je vais utiliser à la fois les données locales lorsque les données sont petites et le défilement virtuel côté serveur, le filtrage, le tri, etc. lorsque les données sont grandes. Json sera la principale source de données. J'essayais d'obtenir des informations de quelqu'un qui pourrait comprendre les internes des deux grilles. Je ne comprends pas assez la mise en œuvre côté client pour juger ceux m'. Un de mes collègues a mentionné que slick grid pourrait être mieux puisqu'il a été développé avec le rendu virtuel et le soutien de clavier pour être avec. Ma question est ouverte, mais la mise en œuvre de base de la grille pourrait la rendre efficace dans les scénarios plus complexes, c'est-à-dire les sous-grilles, les arbres, etc. s'il n'y a pas d'écart par rapport à la conception de base pour traiter l'un de ceux-ci.

Ok, sur la base de l'expertise ur de jqgrid, comment répondriez-vous à cet extrait de De La Nappe De La Grille ?

grille vs données La principale différence est entre SlickGrid et d'autres implémentations de grid que j'ai vu, c'est qu'ils se concentrent trop sur la capacité à comprendre et à travailler avec des données (Recherche, tri, analyse, charge ajax, 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 "préparer" une TABLE HTML ou de gifler un front end sur une liste simple, mais trop rigide pour autre chose. Les données sont compliquées. Il a des règles d'affaires. Il a des propriétés intrinsèques. Éditer une propriété d'un élément peut conduire à des changements en cascade modifiant d'autres propriétés ou même d'autres éléments. Il a des dépendances. Ce que je veux dire, c'est qu'il est préférable de laisser le traitement des données au développeur en utilisant le contrôle de la grille. Essayer d'intégrer tout cela dans l'implémentation de la grille et L'API ne fera que limiter son applicabilité et Ajouter un bloat considérable. SlickGrid prend un approche différente. Dans le scénario le plus simple, il accède aux données par l'intermédiaire d'une interface de tableau (c.-à-d. en utilisant "dataitem" pour obtenir un élément à une position donnée et "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 , c'est . Cela peut être vu, par exemple, par l'utilisation de la balise TABLE par DataTables, tandis que SlickGrid utilise des éléments DIV pour créer un affichage qui ressemble à une table. En tant que tel, il existe un certain nombre de techniques, comme le rendu virtuel, qui peut être utilisé avec les DIVs - mais pas avec une table . Il n'est pas possible de simplement rendre les lignes 100-110 et pas les 100 premières dans une table, mais ce n'est pas un problème avec les DIVs, donc je crains que ce n'est pas applicable pour le moment. Ce qui devrait être fait est de convertir les datables à l'aide D'un marqueur de TAG DIV, mais alors vous perdez l'objectif principal des datables, qui est de mettre l'accent sur l'amélioration progressive et l'accessibilité.* "

Merci

34
demandé sur StudentForever 2011-08-09 21:09:55

4 réponses

j'ai regardé jqGrid et SlickGrid et j'ai trouvé que SlickGrid est beaucoup plus élégamment écrit; moins de configuration est nécessaire pour la plupart des cas D'utilisation-cas pour SlickGrid; jqGrid, cependant, besoin de moins de configuration pour configurer les cas plus complexes (tels que le défilement virtuel);

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

SlickGrid, d'autre part, ont quelques grands exemples qui couvrent la plupart des cas d'utilisation et la source est pleine de commentaires et est accessible à quiconque avec une certaine connaissance intermédiaire de javascript et jquery.

30
répondu Vikash Madhow 2011-08-13 06:33:30

ayant utilisé à la fois jqGrid et slickgrid dans production / anger, voici mes 2 cents: jqGrid était très facile à démarrer et à accrocher. Cependant, nous nous sommes rapidement retrouvés à ne pas avoir à adapter ce que nous voulions à la façon de faire jqGrids. Nous avons également trouvé les capacités d'édition difficiles à mettre en œuvre et (de mémoire - c'était il y a un an) il vous a forcé dans un modèle d'édition de ligne, plutôt que cell edit qui n'a pas bien fonctionné.

avec slick grid we ont encore de frapper une fonctionnalité qui manquait / nous ne pouvions pas facilement plugin. La documentation était assez inexistante mais elle est maintenant bien meilleure ( https://github.com/mleibman/SlickGrid/wiki/_pages ) mais à ce jour nous venons de sauter dans la source. Je dois dire que l'api est l'un des meilleurs que j'ai vu, et la performance avec de grands volumes de données et des éditeurs complexes a été excellente (certains problèmes sur ie7 mais jamais isolé que pour la grille par rapport à notre cadre MVC et éditeurs complexes)

en tout, je recommande vivement slick grid

27
répondu steve 2013-06-21 11:00:05

quelle langue est la plus difficile à étudier: le chinois, le finnois ou la langue d'un petit peuple de L'Indiana?

les questions de comparaison sont toujours trop difficiles. Vous devez avoir des gens qui vraiment bon connaît tous les produits que vous souhaitez comparer. En outre, vous devez définir quelle partie du produit que vous prévoyez d'utiliser maintenant et qui pourrait être important à l'avenir. Utilisez-vous les données JSON ou XML pour la grille d'entrée ou vous utilisez local Des données JavaScript? Avez-vous besoin d'utiliser la grille standard ou la grille avec sous-grids, treegrid ou une grille avec groupage?

, 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 est parfois pourrait être même important savoir-faire que vous avez actuellement et juste quelle documentation ou des exemples vous pouvez facilement 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 de la produit. Si vous regardez le nombre de questions sur stackoverflow.com avec les étiquettes "jqgrid " et avec l'étiquette "slickgrid " vous pouvez voir dans quel produit pourrait vous aider stackoverflow

18
répondu Oleg 2017-05-23 11:53:41

je suis d'accord avec @user175528. Nous avons également largement utilisé la grille dans notre application et ses formateurs, éditeurs et validateurs intégrés sont très faciles à utiliser et à écrire sur mesure.

il gère bien les grands ensembles de données (et rend la recherche à travers eux une brise). De plus, il est facile de configurer le paging et le tri.

D'abord quand j'ai commencé à utiliser le slickgrid, Je l'avais enveloppé dans un autre widget afin que je puisse bouger pour un autre fournisseur si besoin est, mais à ce jour, il semble fonctionner sans faille.

Je ne l'ai pas encore fait, mais je vais poser quelques bons exemples de slickgrid sur mon blog.

2
répondu Ro Hit 2012-06-19 02:42:44