Czy ktoś ma jakieś doświadczenie w stosowaniu wzorca MVVM i / lub knockout.js, angular, js lub handlebars / js w trybie edytora stron sitecore?
Nie pracowałem zbytnio nad trybem edytora stron, ale moje przeczucie jest takie, że kontekst sitecore wymagany dla rendererów pól będzie problemem, jeśli użyjesz którejkolwiek z powyższych bibliotek.
Czy zanim ktoś zdąży mi powiedzieć, czy jest to możliwe, może przedostać się zbyt głęboko w prototyp?
Byłaby to premia, gdyby była tam jakaś dokumentacja lub przykład.
Odpowiedzi:
5 dla odpowiedzi № 1Za tym idzie wiele funkcjonalnościwszystkie różne typy kontrolek i sprawiają, że działają w edytorze stron, w tym imo zapadnie się za dużo czasu. Nawet niektóre projekty ORM lubią Glass.Mapper powrócić do używania kontrolek Sitecore w trybie edytora stron.
„Pomyślę bardzo uważnie, zanim pójdę tą ścieżką. Nie tylko z technologicznego punktu widzenia, ale także z punktu widzenia wsparcia, konserwacji i przyszłej aktualizacji.
Zauważyłem, że pytanie zostało otagowane przez Sitecore 6, ale najnowsza wersja Sitecore ma 7 z 7,1 w tym miesiącu z SPEAK UI wsparcie. Nie wiesz, jakie zmiany pojawią się w przyszłych wersjach, przynajmniej z bardziej standardowym podejściem, które znasz, Sitecore ma ścieżkę aktualizacji dla twojego projektu, która będzie mniej bolesna.
A co się stanie, jeśli odejdziesz i ktoś innymusi przejąć projekt? Sitecore jest dość niszowym rynkiem deweloperskim. Po prostu sprawiłeś, że twoja baza kandydatów jest jeszcze bardziej niszowa. Musisz także myśleć z perspektywy wsparcia Sitecore, jeśli kiedykolwiek będziesz musiał je zaangażować, możesz napotkać inny problem.
Następnie musisz także wziąć pod uwagę DMS, personalizację, testowanie A / B i testy wielowariantowe, wszystkie z poziomu edytora stron, z których wszystkie otwierają całą inną puszkę robaków.
Nie ma powodu, abyś mógł używać Knockout.js obok Sitecore dla niektórych części swojego projektu.
To tylko moje 2 centy.
ALE jednak nie pozwól, aby przestało cię to badać, to właśnie napędza postęp i doprowadziło do niesamowitych modułów wspólnych źródeł :)
1 dla odpowiedzi nr 2
Moim założeniem byłoby, gdybyś używałAngular lub jakaś biblioteka MVVM do budowania aplikacji, a chcesz ją wypełnić danymi z Sitecore, musisz zbudować usługę RESTful, aby pobrać dane z API Sitecore.
Nie mogę sobie wyobrazić instancji, w której tak się staniedobrze grać z edytorem stron. Twoje szablony w Angular nigdy nie byłyby uruchamiane przez .net. Nawet jeśli spróbujesz się podchwycić i użyć szablonów w kanciastym formacie .aspx lub .ashx lub czegoś, co zostało uruchomione przez IIS, Angular prawdopodobnie buforuje te lokalnie, aby w ogóle nie mogły być używane.
Istnieje kilka rzeczy w sieci o Sitecore + Angular razem, ale nic, co mogę znaleźć, wspomina o obsłudze edytora stron.
http://www.isitedesign.com/sitecore/2013/11/14/building-single-page-applications-with-angular-and-sitecore/ https://github.com/PetersonDave/SinglePageAppDemo
0 dla odpowiedzi № 3
Aby pobrać dane z Sitecore za pośrednictwem REST, możesz użyć interfejsu API Sitecore Item Web, który umożliwia dostęp HTTP do elementów w Sitecore.
Więcej informacji znajdziesz w Sitecore Developer Network. Istnieje również kilka fajnych artykułów pływających na ten temat.