Próbuję zdecydować między slickgrid i jqgrid. Myślę, że obaj są bogaci w funkcje. Jqgrid ma świetną dokumentację, dzięki czemu można go łatwo uruchomić w trybie &.SlickGrid Vs JQGrid
Próbuję zrozumieć, jak są one różne, jeśli chodzi o szczegóły dotyczące implementacji, ponieważ słyszałem, że sieć jest o wiele szybsza. Właśnie zastanawiałem się czy ktoś zrobił jakiś benchmarking/znają internals każdej siatki by dostarczyć jakiś pożyteczny wkład.
Edit1: @oleg - Dziękuję za odpowiedź. Przepraszam, bałam się, że mogłam nie podać wystarczająco dużo szczegółów. Chociaż nie mam wszystkich przypadków użycia, ale będę używał zarówno lokalnych danych, gdy dane są małe, jak i po stronie serwera wirtualnego przewijania, filtrowania, sortowania itp., Gdy dane są duże. Json będzie podstawową datasoure. Próbowałem uzyskać dane od kogoś, kto mógłby zrozumieć wewnętrzne cechy obu sieci. Nie rozumiem implementacji po stronie klienta wystarczającej do samodzielnego oceniania. Jeden z moich współpracowników wspomniał, że gładka siatka może być lepsza, ponieważ została opracowana z wirtualnym renderingiem i wsparciem dla klawiatury. Moje pytanie jest otwarte, ale podstawowa implementacja siatki może sprawić, że będzie wydajna również w bardziej złożonych scenariuszach, np. Pod-siatkach, drzewach itp., Jeśli nie ma odejścia od głównego projektu, aby poradzić sobie z którymkolwiek z nich.
Ok, na podstawie wiedzy eksperckiej jqgrid, w jaki sposób odpowiedziałbyś na ten fragment z Slick Grid?
"Siatka vs Danych Kluczowa różnica jest między SlickGrid oraz inne zastosowania siatki widziałem jest to, że za bardzo skupiają się na bycie w stanie zrozumieć i pracować z danymi (wyszukiwanie, sortowanie, analizowania, AJAX obciążenia, etc .) i niewystarczająco na bycie lepszą "siatką" (lub, w przypadku edytowalnych siatek, arkuszem kalkulacyjnym). Świetnie jest, jeśli wszystko, co chcesz zrobić, to "uformować" TABELĘ HTML lub uderzyć z przodu na prostą listę , ale zbyt mało elastyczne dla czegokolwiek innego Dane są skomplikowane, mają reguły biznesowe, mają nie-wewnętrzne właściwości, Edytowanie jednej właściwości elementu może prowadzić do kaskadowania zmian modyfikujących inne właściwości lub nawet inne elementy, ma zależności. "Mówię, że radzenie sobie z danymi najlepiej pozostawić deweloperowi za pomocą siatki l. Próba dopasowania tego do implementacji siatki, a API ograniczy jej możliwości zastosowania i doda znacznego wzrostu. SlickGrid przyjmuje inne podejście. W najprostszym scenariuszu uzyskuje dostęp do danych za pośrednictwem interfejsu tablicowego (tj. Za pomocą "dataitem", aby uzyskać pozycję na danej pozycji i "data.length" w celu określenia liczby pozycji), ale interfejs API jest skonstruowany w taki sposób bardzo łatwo jest sprawić, aby sieć zareagowała na wszelkie możliwe zmiany w danych podstawowych. "
Edit 2: Fragment z Datatables forum post:" * DataTables jest starając się wystroić się tabelę HTML. Widać to na przykład poprzez użycie tagu TABLE przez DataTables, podczas gdy SlickGrid używa elementów DIV do utworzenia wyświetlacza, który wygląda jak tabela. W związku z tym istnieje wiele technik, takich jak renderowanie wirtualne, które można stosować z DIV - - ale nie z tabelą. Nie można po prostu wyświetlać wierszy 100-110, a nie pierwszych 100 w tabeli, ale nie ma problemu z DIV, więc obawiam się, że nie ma to obecnie zastosowania. Co należałoby zrobić, to przekonwertować DataTables użyciem DIV tag znaczników, ale wtedy tracisz główny cel DataTables, który jest skupienie się na progresywne ulepszanie i dostępności. *”
Dzięki
Zobacz Edytuj 2 w oryginalnym wpisie, aby uzyskać więcej przydatnych informacji. – StudentForever
Do podstawowego użycia, jqGrid jest prostszy i ma więcej funkcji (np. Ustalanie wiersza i kolumny). Z drugiej strony, jgGrid renderuje się jako tabela, co oznacza, że masz typowe problemy z wydajnością w InternetExploder (dowolnej wersji) zaczynając od 20 do 50 wierszy (w zależności od wersji IE i specyfikacji komputera). Dlatego SlickGrid jest jedyną realną opcją. Ponieważ możesz uzyskać zaawansowaną funkcjonalność jqGrid w slickgrid, dzięki dodatkowej pracy. Podsumowując: oba nie są naprawdę dobre, ale SlickGrid jest znacznie gorszy, a wszystkie inne opcje (które znam) są jeszcze gorsze. –
Zobacz porównanie biblioteki arkuszy JavaScript na http://jspreadsheets.com/; Wygląda na to, że klasterize jest dobrą nową opcją, szczególnie gdy nie chcesz jQuery. Wygląda na to, że stało się realną opcją dla tego rodzaju rzeczy. –