Prędkość lub FreeMarker?Prędkość vs. FreeMarker
Wyglądają prawie tak samo, nawet składni?
Czego używać? Lub kiedy użyć czego?
Prędkość lub FreeMarker?Prędkość vs. FreeMarker
Wyglądają prawie tak samo, nawet składni?
Czego używać? Lub kiedy użyć czego?
Prędkość nie jest już pod aktywnym rozwojem. Freemarker jest.
Freemarker jest również bardziej elastyczny, z mojego doświadczenia.
Próbują odróżnić się od czasu do czasu (example).
Pracowałem intensywnie zarówno z jak iz mojej perspektywy są bardzo podobne. Jest tak wiele funkcji, które można wbudować w język szablonów, reszta to tylko puch.
Niektóre z nich są obecnie przestarzałe (patrz: Ta lista jest pierwotnie oparta na porównaniu z Velocity 1.2), ponieważ prędkość osiągnęła 1,6. Pod względem wydajności nie widziałem ważnego testu, aby sprawdzić, który z nich działa lepiej. –
Biorąc pod uwagę, że lista jest oparta na wersji Velocity w pobliżu dekady w przeszłości, jest to hańbą dla społeczności freemarkerów, że nie zaktualizowali jej. Prędkość wynosi teraz 1,7, a większość tej listy jest fałszywa. –
Zastosowanie Freemarker jeśli można:
Cele dla projektów są różne.
Celem Velocity jest utrzymanie możliwie jak najprostszych szablonów, aby pomóc w utrzymaniu segregacji między logiką a prezentacją, aby nie ześlizgnąć się po śliskim nachyleniu kodu naklejenia w szablonach. Czasami jest to słuszne. Oczywiście, czasami jest w stanie podłączyć skomplikowaną logikę bezpośrednio do szablonów.
Prędkość nie jest często aktualizowana, ale to nie znaczy, że nie jest aktywnie rozwijana. Społeczność użytkowników jest duża, kod jest szybki i stabilny, składnia jest zasadniczo poprawiona. W ciągu ostatnich kilku lat Freemarker przeszedł odejście od składni szablonu i strony interfejsu API. Czasem dobrze jest zostawić to w spokoju. Znowu zależy od tego, czego szukasz.
Dokumentacja Freemarkera jest znacznie szersza - i jest o wiele bardziej skomplikowanym oprogramowaniem.
Wiele przypadków użycia Freemarkera sprowadza się do złożonego procesu szablonowania i nie ma potrzeby wykonywania kompilacji. W ostatnich latach zamiast walczyć z tym za pomocą Javy, korzystałem z Pythona lub Rubiego.
Całkowicie zgadzam się z tym punktem. Kiedy pojawia się wybór, często wybieram Velocity, ponieważ cechy Freemaker są niepotrzebne. –
Istnieją dwa opublikowanych książek o Velocity:
i innych książek, które mają rozdziały o tym zbyt. A więc tyle o FreeMarker posiadającym więcej lub lepszych dokumentów :).
Niektórzy ludzie w społeczności Freemarkerów rozpowszechniają mit bezczynności prędkości od prawie 7 lat. W tym czasie Velocity stało się niemal tuzinem wydawnictw (w tym wydaniami punktowymi i wydaniami VelocityTools). –
Prędkość jest martwa, ostatnia stabilna wersja 2010 – dns
Podczas gdy wygląda na to, że Velocity straciła orientację na parę (idę z FTL na podstawie tej odpowiedzi), ostatnia stabilna data wydania czegoś nie zawsze jest najlepsza miara jego wartości. HTTP nigdy nie opuścił wersji 2.0, a MIME nigdy nie opuścił 1.0. To prawda, że są to specyfikacje, a nie oprogramowanie, ale myślę, że prawdopodobnie istnieją cenne narzędzia, które po prostu stały się dojrzałe. – Jherico