Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

Мы делаем сайты быстро, недорого и профессионально. От работы с нами, у вас останутся только положительные эмоции.

Изучение программирования на серверной стороне

.

Финальная стадия формирования всесторонне образованного веб-разработчика — программирование на серверной стороне. В то время как JavaScript загружается и действует на компьютере клиента, сценарии на серверной стороне выполняются перед тем, как страница отсылается клиенту. Эти два типа сценариев применяются по-разному, но в конечном итоге все сводится к следующему.

JavaScript используется для того, чтобы изменить отображение или поведение элементов страницы на экране. Сценарии выполняют разные задачи, и, даже если вы разорвете соединение с Интернетом, код JavaScript может как ни в чем не бывало продолжать работать. Дело в том, что он выполняется прямо у вас на локальном компьютере, на странице, которая уже загружена в браузере и находится на жестком диске.

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

Разумеется, клиентское программирование может использоваться одновременно с серверным и наоборот. Например, веб-страница может динамически генерироваться исходя из заданного поискового запроса. Поиск по электронному магазину, например по Amazon, в результате которого вам на выбор предлагаются всевозможные тостеры, будет использовать для построения результирующего списка серверные сценарии. Они будут отсылаться на клиентский компьютер для отображения в браузере. Затем, уже на клиентском компьютере, для управления этой веб-страницей может применяться JavaScript. Например, программист позволит пользователю перетаскивать товары из списка в корзину заказов.

На самом деле границы между клиентскими и серверными сценарными языками становятся все более размытыми, в основном благодаря использованию Ajax. Это не грозный древнегреческий герой (по крайней мере не в этом контексте), а броское название особого набора приемов. Именно Ajax обеспечивает использование описанных выше сценариев, позволяющих динамически вносить на страницу изменения. С помощью Ajax мы «приказываем» JavaScript управлять отдельными частями страницы и поручаем серверу обработку небольших фрагментов кода. Таким образом, при обновлении страницы не требуется ее полной перезагрузки. Это сложно объяснить без примера, поэтому я обращусь к сервису «Карты Google». Вас ведь не удивляет то, что, когда вы открываете «Карты Google», система не загружает все карты всех стран одним махом? Она загружает лишь контент, относящийся к отображаемой в окне области, а также к ее ближайшим окрестностям. Потом, когда вы щелкаете на карте и перемещаетесь по ней с помощью мыши, JavaScript отсылает запрос на сервер и выбирает следующую часть карты для отображения — еще до того, как вам понадобится этот регион. Обновление страницы происходит совершенно незаметно для вас — поэтому нет необходимости перезагружать всю страницу. Это отличный пример того, как действует Ajax.

Краткий обзор сценарных языков

Существует множество вариантов серверного программирования. Все перечисленные ниже языки могут использоваться для создания динамических веб-страниц и получения информации из баз данных:

РНР;

ASP/ASP.NET;

ColdFusion;

Perl;

Python;

Ruby/Ruby on Rails.

Но это далеко не полный список, можете мне поверить! Вопрос только в том, какой из этих языков лучше всего подойдет вам. Апологеты каждого из этих языков будут божиться, что именно он — лучший инструмент для любой работы. На самом деле у всех языков есть свои достоинства и недостатки, и в определенных ситуациях более уместны конкретные языки. Здесь я не смогу перечислить сильные и слабые стороны каждого из них — на данном этапе это лишь запутает вас и описание получится слишком длинным.

Советую выяснить, какие языки поддерживает ваша хостинг-компания. В таком случае круг вариантов быстро сузится, ведь неразумно изучать сценарный язык, который не будет работать у провайдера. Если вы сомневаетесь, что делать дальше, — не стесняйтесь задавать вопросы на форуме сайта SitePoint в разделе Program Your Site. Объясните стоящую перед вами задачу, опишите свой уровень профессионализма — и, скорее всего, вы получите дельный совет о том, какой язык вам оптимально подойдет и почему.

.

Читайте так же:
Not found