Какой инструментарий Javascript наиболее изящно деградировал? - PullRequest
1 голос
/ 27 ноября 2010

Я просмотрел множество инструментариев Javascript.

У каждого из них есть свои сильные стороны, но все они, похоже, не имеют подходящего решения для резервного копирования, если Javascript не работает или выключен.это лучший метод резервного копирования при сбое Javascript.

====

Например:

Я хотел бы получить простой запрос AJAX, который загружает данные вDIV при нажатии.

Но если Javascript не работает или выключен, я хочу иметь какой-то альтернативный способ доступа пользователей к этому контенту.

Я мог бы использовать PHP, но это было быВключите разработку каждой функции дважды ... Это единственный способ?

Ответы [ 3 ]

1 голос
/ 27 ноября 2010

Вы должны построить свое приложение как простой html, который бы работал без js.И только тогда js должен быть реализован.В этом случае вы сможете использовать событие приложения без поддержки js.

0 голосов
/ 28 ноября 2010

Если у вас много JavaScript-кода, вы можете повторно использовать его на стороне сервера с помощью framework.js, если ваша цель - написать код только один раз и запустить его где угодно.Node.js - это серверный JavaScript, который может запускать ваш код на стороне сервера.Ваш клиентский код будет работать на серверной стороне с небольшими изменениями или без каких-либо изменений, как это делают пользователи node.js.Что касается вашего вызова Ajax ... Они также должны работать нормально, по крайней мере в теории, в соответствии с тем, что я слышал о node.js.Когда вы запускаете свой Ajax-код на стороне сервера на стороне сервера, и этот Ajax-код содержит запрос «get», инфраструктура node.js загружает запрошенные данные из файловой системы (файл или db или xml или любой другой) и возвращаетданные обычно устанавливаются так, как если бы запрос фактически поступал от вызова на стороне клиента.Хотя я не написал ни одного кода для его тестирования, на developer.yahoo.com есть несколько примеров.Отказ от ответственности: я не работаю на Yahoo и не связан с какой-либо компанией, продвигающей Yahoo.

0 голосов
/ 27 ноября 2010

Javascript - это удивительный язык. Фактически, вы можете эффективно использовать его на стороне сервера с Node.js . Теперь с jsdom вы можете скопировать код на стороне клиента и сгенерировать целую страницу на сервере .

@ davglass в команде YUI проделали потрясающую работу, интегрируя клиентские модули на сервере.

Вы можете видеть, что почти все компоненты YUI могут работать на стороне сервера как отступление .
например: данные , календарь , вкладка

...