Pytanie Szablony jQuery są przestarzałe?


Widzę to na Strona szablonu wtyczki jQuery że wtyczki jQuery przeszły od wersji beta do przestarzałych, nie przekazując prawdziwej wersji. Nie mogę znaleźć żadnych informacji na temat jquery.com lub powiązanych stron o tym, dlaczego. Lub, gdy może być dostępny zamiennik. Może 1.8?

To bardzo frustrujące, ponieważ mój projekt zainwestował duże pieniądze w szablony jQuery. Teraz wygląda na złą inwestycję i szukamy czegoś innego opartego na jQuery, w tym JavascriptMVC.

Jakieś lepsze sugestie? Chętnie podejmę racjonalne uzasadnienie lub inne informacje w komentarzach, ale wolę sugestie jako odpowiedzi.


33
2017-10-27 04:32


pochodzenie




Odpowiedzi:


Szablony jQuery nie są martwe, po prostu nie wchodzą w oficjalny język szablonów projektu. Opiekun tego projektu prawdopodobnie nadal będzie robił pewne aktualizacje (i planuje przerobienie ich w przyszłości).

JavaScriptMVC jest nieco bardziej skomplikowany niż tylko szablony i możesz używać prawie dowolnego języka szablonowego, który chcesz za jego pomocą.

Niektóre z bardziej popularnych języków szablonów w dzisiejszych czasach Wąsy/Kierownice, Dust.js, Haml, Wbudowany JavaScripti kilka innych. Pierwsze trzy są w rzeczywistości bardzo podobną składnią do szablonów jQuery z tym wyjątkiem, że nie tworzą natywnie obiektu jQuery dla swojego elementu. Łatwo to dodać.


29
2017-10-27 04:39



Czy możesz dodać linki do projektów, które zasugerowałeś? - gnarf
Pewnie! Dodaję teraz. - Alex Sexton
@AlexSexton - Czy używasz któregoś z wymienionych na liście? Czy masz preferencje? - JJO
Używam kierownicy przez większość czasu. To dużo jak wąsy, które jest klasyczne, ale parser jest szybszy i ma lepsze wsparcie dla kilku rzeczy, takich jak pomocnicy. Więcej różnic znajduje się na stronie. Stworzyłem też wtyczkę require.js w sproutcore: github.com/slexaxton/sc-handlebars - Używałem również Dust.js. To bardzo surowe, co może być dobre, ale miałem trochę problemów z integracją go z moimi projektami require.js i chciałem zobaczyć nowych ludzi, więc spróbowałem kierownic. - Alex Sexton


Myślę, że ten post może dać ci pewien wgląd i być może trochę do myślenia. http://www.borismoore.com/2011/10/jquery-templates-and-jsviews-roadmap.html


9
2017-10-27 04:36



+1 dla linku borismoore.com, dzięki. - JJO


Tak, wielu ludzi jest wkurzona o porzuceniu szablonów jQuery (między innymi). Z drugiej strony, pewien szablon zostanie zaimplementowany w nowym interfejsie jQuery (nie jestem pewien, czy to się jeszcze skończyło, czy nie). Najlepiej jest poszukać alternatywnego silnika szablonowego.

Tabela porównawcza znajduje się na stronie wiki jQuery.


6
2017-10-27 04:37



Mam małą wołowinę z tym, że tabela porównawcza została napisana przez Borisa, który ma duży udział w sukcesie JsRender / JsViews. Ten kierunek jest niejasny, a kierunek działania jQuery UI jest bardzo niejasny. - JJO
@JJO - Ta tabela porównawcza została początkowo napisana przez Borisa, ale została szeroko opracowana przez prowadzących zespół jQuery UI, w tym ja, Scott González i Jörn Zaefferer. Jest również edytowalny przez każdego, kto ma adres URL, i zapraszamy cały świat do dodania. Pięć rzędów pod sekcją oznaczoną Core to funkcje, które jak dotąd uzgodnił zespół jQuery UI, powinny być w naszym głównym silniku szablonu jQuery UI. Jedyną inną ważną decyzją, którą podjęliśmy w tym momencie, będziemy w pełni wspierać jeden silnik (który będziemy budować i wysyłać), ale ludzie mogą zamienić wybrany silnik. - rdworth
... Sposób, w jaki planujemy to zrobić, to mieć prosty kontrakt, coś w rodzaju "silnik szablonów jest funkcją, która akceptuje dwa argumenty, łańcuch szablonu i obiekt danych oraz zwraca ciąg znaków" - rdworth
@rdworth - Bardzo dziękuję za odpowiedź. Jako programista nie chcę inwestować jednej linii kodu w technologię, która jest przestarzała. Nie chcę również inwestować w technologię, taką jak JsViews, która bez ogródek reklamuje się jako "jeszcze nie beta" bez opublikowanego projektu harmonogramu, kiedy będzie stabilna. To nie jest dobre miejsce na produkt wysyłkowy. - JJO
Rozumiem twoje nastroje, jednak jeśli chodzi o szablony, są one nieco skończone. Jeśli uda Ci się uzyskać wszystko działające w bieżącej wersji tego, czego używasz, to jedyną dostępną aktualizacją będzie szybkość, nowe funkcje i nowe niezgodności. Jeśli jesteś zadowolony z tego, jak jqTemplates już działa, nie byłoby szalone, aby użyć go w projekcie. - Alex Sexton


Użyłem zarówno szablonu jQuery, jak i kierownicy. IMHO, kierownica jest o wiele lepsza niż szablon jquery pod względem użytkowania, klarowności kodu i szybkości. Wstępnie skompilowane szablony kierownicy ładują się bardzo szybko w różnych przeglądarkach. Sprawdź ten link, aby porównać różne silniki szablonów: http://jsperf.com/jquery-template-table-performance/134


0
2018-05-17 13:48