HTML + Javascript - лучший вариант для разработки / реализации веб-сайта? - PullRequest
0 голосов
/ 07 февраля 2012

Мы занимаемся разработкой нашего веб-сайта и изучаем доступные методы. Мы сталкиваемся с несколькими вариантами - HTML, Javascript, JSP, ASP и т. Д.

Чего мы хотим добиться - это иметь на некоторых страницах динамический контент, который будет извлекать данные из веб-службы бэкэнда или передавать данные на него. Для этого кажется, что HTML + Javascript на самом деле достаточно хорош без использования JSP / ASP, это правильное утверждение?

Ответы [ 5 ]

1 голос
/ 07 февраля 2012

Вы не можете получить информацию из базы данных в веб-браузер без какого-либо серверного веб-приложения между ними. JSP / ASP подпадают под категорию «веб-приложения на стороне сервера». Javascript в браузере может запрашивать данные у сервера и что-то с ним делать, но сервер должен знать, как прочитать базу данных и дать достойный ответ.

Таким образом, вы в конечном итоге делите «сайт» на 2 части:

  1. Front-end: HTML, javascript, CSS, все работает в браузере посетителей
  2. Back-end: доставляет контент и / или необработанные данные в веб-браузер.

Большинство современных динамических сайтов содержат приличное количество кода в обоих этих местах.

Так что нет, «похоже, что HTML + Javascript на самом деле достаточно хорош без использования JSP / ASP», это неверное утверждение, потому что у вас нет бэкэнда для обслуживания содержимого базы данных.

0 голосов
/ 07 февраля 2012

Я считаю, что стандартная броская фраза - это «постепенная деградация». Когда вы пишете весь сайт в AJAX-манере (только с HTML + Javascript), любой браузер, который не может запустить Javascript, не сможет хорошо представить ваш сайт. Такие браузеры существуют: старые браузеры, текстовые браузеры, расширение NoScript, веб-пауки.

При кодировании с JSP / ASP / Your-favourite-server-side-scripting-environment, вы оставляете открытой возможность постепенного ухудшения качества. Даже если браузер не может запустить Javascript, ваш сайт может оставаться доступным для навигации.

Для лучшего опыта вам, вероятно, понадобится какая-то комбинация. Javascript / AJAX для отзывчивости, но способен использовать все серверные сценарии для поддержки предыдущих версий.

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

0 голосов
/ 07 февраля 2012

Вы можете иметь динамический контент без использования JSP / ASP.

Объект Javascript XMLHttpRequest - это то, что позволяет вам выполнять динамические действия.

0 голосов
/ 07 февраля 2012

HTML + JavaScript удовлетворит потребности на стороне клиента, но для получения данных с сервера вам нужно что-то, работающее на стороне сервера.Это не обязательно должен быть JSP / ASP, но что-то нужно для отправки данных с сервера.Как вы упомянули, это может быть веб-служба, но она все еще работает на сервере.

0 голосов
/ 07 февраля 2012

Вам понадобится некоторый серверный ASP / JSP-код для получения динамического контента, если вы собираетесь использовать какое-либо хранилище данных, если у вас будет какая-либо проверка пользователя или одиночное включение.Хотя «возможно» иметь «веб-приложение», написанное на HTML + JavaScript, если вы используете фреймворк, подобный Backbone , чтобы связать ваши данные JavaScript с вашими веб-сервисами, предполагая, что они RESTful.

Backbone позволяет создавать отношения MVC / MVVM между вашими данными на вашей странице и вашим пользовательским интерфейсом.Модели могут быть настроены на получение своих данных из интерфейса RESTfull, например, из веб-службы.После этого вы можете обновить свои данные, хотя страница и Backbone позволяют легко обновлять эти данные обратно на сервер, снова через REST.

Я видел учебник, где одна страница - это все приложение, и их Backbone включен.Сайт просто делает звонки в поддержку REST.

Существует также откат Backbone под названием Spine , который пришел от разработчика из Twitter , но он показалсяяблоки и многое другое, основанное на любви к CoffeeScript, но я останавливаюсь перед тем, как отступить.

...