Mam następującą sytuację. Klient używa JavaScript z jQuery do stworzenia złożonej strony internetowej. Chcielibyśmy wykorzystać JavaScript i jQuery na serwerze (IIS) z następujących powodów:Wykonywanie javascript na serwerze IIS
przekazywania umiejętności - chcielibyśmy używać JavaScript i jQuery na serwerze i nie trzeba używać np VB Script./classic asp. .Net framework/Java itp. Jest wykluczony z tego powodu.
Ulepszone opcje wyszukiwania/dostępności. Chcielibyśmy móc używać jQuery jako systemu szablonowego, ale nie jest to możliwe dla wyszukiwarek i użytkowników z wyłączonym js - chyba, że możemy selektywnie uruchomić ten kod na serwerze.
Istnieje znaczna inwestycja w IIS i Windows Server, więc zmiana nie jest opcją.
Wiem, że można uruchomić skrypt jScript na IIS przy użyciu hosta skryptów systemu Windows, ale nie jestem pewien co do skalowalności i otaczającego tego procesu. Nie jestem również pewien, czy miałby dostęp do DOM.
Oto schemat, który mam nadzieję wyjaśnia sytuację. Zastanawiałem się, czy ktoś zrobił coś podobnego?
EDYCJA: Nie szukam krytyka w architekturze internetowej, po prostu chcę wiedzieć, czy są jakieś opcje manipulowania DOM strony przed jej wysłaniem do klienta, używając javascript. Jaxer jest jednym z takich produktów (bez IIS) Dzięki.
Powiązane pytanie: http://stackoverflow.com/questions/1991822/is-there-a-server-side-javascript-engine-for-iis – Residuum
@Residuum - dzięki - widziałem to pytanie, ale tak naprawdę nie robi odpowiedz, w jaki sposób JScript może manipulować DOM, zanim znaczniki zostaną przesłane do przeglądarki. Sposób, w jaki to rozumiem, JScript może być używany tylko do generowania znaczników w tym scenariuszu. –
Może mógłbyś wyjaśnić, DLACZEGO chcesz uruchomić jQuery na serwerze. jQuery służy przede wszystkim do tego, aby aplikacje przeglądarki były bardziej dynamiczne i responsywne, a mniej zależne od modelu strony/żądania. Jakie jest źródło chęci korzystania z tego rodzaju biblioteki na serwerze? DOM HTML nie jest dostępny na serwerze, ale * jeśli był *, nie byłoby widocznych efektów dynamicznych. Po prostu otrzymasz zmodyfikowany DOM. Dlaczego nie produkować treści po stronie serwera zgodnie z oczekiwaniami, zamiast mieć nadzieję na ich wytworzenie, a następnie zmodyfikować za pomocą jQuery? – Cheeso