Moje bieżące zadanie polega na generowaniu i dostarczaniu scentralizowanych szablonów dla konkretnego DOM - dla tego przykładu powiedzmy, że jest to formularz.nodejs lub envjs - dynamic jquery tmpl
Zasadniczo chciałbym wziąć każdy element formularza (od etykiet, do wejść, do owijarki div) i zapisać je jako indywidualne templates.
Stamtąd będziemy mieli interfejs użytkownika, w którym nasi producenci mogą łączyć te formularze. Kiedy już zdecydują, w jaki sposób chcą, aby ich forma została ułożona (kolejność i struktura DOM jest rzeczywiście krytyczna dla tego projektu.Nie może to być rozwiązanie tylko CSS), skrypt na naszej platformie zapisze obiekt JSON, który określi strukturę DOM opartą na nazwach szablonów, do których mogę się odwołać na stronie wczytanej później.
Myślę, że idealnym rozwiązaniem byłoby wysłanie tego obiektu JSON do serwera węzła lub użycie envjs w jakiś sposób do "zbudowania" tej domeny, a następnie przypisanie jej do zmiennej PHP, która ma być zawarta w widoku CodeIgniter, tak aby może być indeksowany przez Google.
Wiem, że JQuery działa natywnie z envjs i wiem, że jest JQuery plugin for node, ale niestety, jest to mój pierwszy projekt JS po stronie serwera i zdarza się, że jest całkiem poważny. Byłem w stanie przekonwertować envjsa na moją maszynę lokalną za pośrednictwem wiersza poleceń, ale wykonanie prostego zadania zajmuje dobre 10-30 sekund. Jeśli envjs jest drogą do zrobienia, jak mogę go utrzymywać w tle i czy odnośniki do niego odnoszą się? PHP curl do serwletu envjs na Tomcata może?
Jednym z moich ograniczeń jest moje lokalne narzędzie WAMP (nie pozwala nam na lokalne maszyny uniksowe), ale nasze środowiska testowe i produkcyjne to LAMPA. Mam osobisty serwer LAMP, który mogę przetestować, jeśli jest to absolutny sposób, aby przejść tutaj, ale rzeczy firmy kodującej na moim osobistym serwerze mogą mnie wciągnąć.
Niestety nie mam czasu, aby zbadać wszystkie możliwości i spróbować/nie, jak zwykle, z nowymi technologiami w moim własnym czasie. Pomysły, wskazówki, przykłady kodu - cokolwiek, co pomoże mi zdecydować, jak podejść do tego, będzie bardzo mile widziane.
Envjs nie ma nigdzie w pobliżu wsparcia i społeczności, że węzeł ma. Węzeł nie jest gotowy na okna. Najlepszym rozwiązaniem jest uruchomienie maszyny wirtualnej linux na twoim stosie WAMP i użycie węzła. (następnie wykonaj komunikację TCP między węzłem i php). – Raynos
Nawet MS zdecydowało się na port nodejs dla Windows. Oznacza to, że węzeł ma ogromne możliwości i wsparcie. Sądzę, że nodejowie będą dla ciebie bardziej względni. Dla silników szablonów spójrz na Jade, użyteczne, proste i potężne. –
Dzięki @Pasha - utknąłem z tmpl chociaż jest on już używany w naszym frameworku. – AlienWebguy