Czy najlepiej jest połączyć Angularjs z klientem HTTP w backendu, takim jak Zend_Http_Client lub Guzzle, aby serwer mógł pobrać dane. Następnie przekazuj dane jako json do javascript podczas renderowania.
Wiem, że Angularjs jest przeznaczony do aplikacji na jedną stronę. To dlatego ma sens, że leniwca ładuje dane.
Jeśli jednak przejdziemy do podejścia, w którym wciąż dynamicznie renderujemy stronę i nadal delegujemy zadanie organizowania treści do Angularjs. Jakie ramy będą odpowiednie do przechowywania widoków AngularJS. W tej chwili szablony projektów, takie jak posiewy kątowe, są statyczne.
To znaczy, pomysł polega na tym, że serwer obsługuje stronę z osadzonym obiektem Json. Następnie kątowa, przejmuje po stronie klienta, Pobieranie dodatkowej treści tam, gdzie jest to potrzebne.
Więc zamiast jednej strony kontaktu (np. Index.html) mielibyśmy kilka stron takich jak profiles.html, products.html. Pomocnik byłby szczególnie pomocny, jeśli masz sekcję, która nie zmienia się często jak Twoja nazwa użytkownika w prawym górnym rogu strony. Dla mnie po prostu uważam, że lepiej jest załadować te dane na twoją stronę i nie trzeba pytać serwera po załadowaniu strony.
Jak zauważył bigblind, wygląda na to, że robią to strony takie jak Facebook, Gmail, Twitter. Zawierają dane osadzone przy ładowaniu strony. Następnie załaduj dodatkową zawartość za pośrednictwem usług później.
Pomysł jest coś takiego jak poniżej:
Webservice <---------- Backend------------> Frontend
<------------------------------------------
Backend delegaci Zadaniem odpytywanie usługa zapewnić wstępne dane na stronie świadczonych na rzecz klienta. Następnie klient może bezpośrednio połączyć się z usługą internetową, aby pobrać dodatkową zawartość.
Korzystanie z powyższej konfiguracji. Jaki jest idealny stos programistyczny?
Ten temat jest dla mnie ważny, więc napisałem kilka pytań i odpowiedzi, może być przydatne dla Ciebie: http://stackoverflow.com/questions/18097923/angularjs-getting-data-inserted-in-a-dom – Cherniv
@Cherniv: "A" na połączonej stronie jest pomocne, ale "Q" jest duplikatem tego. Lepiej odpowiedzieć na to pytanie bezpośrednio na tej stronie. Jeśli pytanie można poprawić, aby było bardziej zrozumiałe, możesz edytować istniejące pytanie. –
@EdwardBrey, proszę zauważyć, już pytam konkretnie o pracę z 'trasami ', tej części absolutnie brakuje w pytaniu bigblinda. – Cherniv