Почему не рекомендуется использовать JavaScript в JSP? - PullRequest
2 голосов
/ 29 ноября 2008

Почему не рекомендуется использовать JavaScript в JSP? Я могу придумать, что отключение функции в браузере остановит выполнение кода. Есть ли какая-то другая причина этого?

Ответы [ 5 ]

10 голосов
/ 29 ноября 2008

Афаик, нет проблем с использованием javascript в jsp, и многие сайты его используют. Особенно, если ваш сайт является веб-приложением, вам придется использовать оба рядом. Они полностью независимы. Вам просто нужно убедиться, что то, для чего вы используете, подходит.

Что касается части об отключении javascript в браузере, делающем сайт непригодным для использования, то это верно, когда вы используете javascript, с или без jsp.

1 голос
/ 24 июля 2009

Он должен иметь в виду «не использовать Java Scriptlets», что составляет <%%>.

Самая большая причина должна быть ремонтопригодностью и отладкой; С помощью скриптлетов все становится очень сложным.

С другой стороны, если вы реализуете библиотеки тегов, вы можете извлечь любую логику в настоящий класс Java, который легко отлаживается, и вы все равно сможете открывать вещи в визуальном редакторе XML / HTML, так как библиотеки тегов допустимая структура XML.

Теперь, проверка на стороне клиента - плохая идея (в javascript). Пользователи могут отключить JavaScript или даже получить прямой доступ к URL-адресу, чтобы обойти проверку, которая открывает для вас эксплойты.

1 голос
/ 24 июля 2009

Я знаю, что это очень старый вопрос, но я подумал, что я все равно буду трубить. Я думаю, что вы должны использовать javascript в этот текущий период времени, поскольку он обеспечивает очень богатый пользовательский опыт, а с такими js-библиотеками, как jQuery (мой личный фаворит), prototype и mootools, стало очень легко интегрировать javascript в ваше приложение без особых усилий.

Если вы правильно разработали свое приложение, вы можете добавить javascript, который улучшит работу пользователя (и облегчит им использование вашего сайта / приложения) без дополнительных затрат на сервер и очень небольших усилий.

Как бы то ни было - ваш сайт не должен использовать функцию javascript, поскольку браузер пользователя может его не поддерживать.

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

Вот хорошая статья об интерфейсе пользователя и изящном обновлении, вместо того, чтобы проектировать для отказа браузера пользователя. http://realtech.burningbird.net/javascript/accessibility/gracefully-upgrading

0 голосов
/ 29 ноября 2008

Если у вас много клиентов, то может быть хорошей идеей сделать расчеты для клиентов с помощью JavaScript. Если вы все делаете на сервере, вы просто тратите впустую много вычислительных мощностей, предоставляемых браузерами клиента, и преимущество Java в скорости будет напрасным, если слишком много клиентов будут загружать сервер. (Спасибо @ Subtenante в комментариях за указание на это!).

Но, с другой стороны, Java на сервере работает быстрее, чем JavaScript на клиенте, и не будет страдать от избыточного кода на клиенте для проверки того, какой браузер работает на клиенте.

JavaScript имеет свои применения, как указал trex. Поскольку он работает на клиенте, он может, например, проверять поля формы перед отправкой на сервер.

0 голосов
/ 29 ноября 2008

JSP - это технология на стороне сервера. То есть - Сервер анализирует / компилирует всю информацию и затем отправляет ее клиенту (то есть вашему браузеру). А потом ..

Если полученные данные содержат ЛЮБОЙ javascript, браузер интерпретирует их в своей собственной виртуальной машине javascript, и к тому времени сервер уже давно забыт, поскольку HTTP является протоколом без сохранения состояния.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...