Программирование и настройка функционала сайта

1.3 Мультипарадигменный язык программирования - JavaScript

JavaScript— мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили. Является реализацией языка ECMAScript .

JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам .

Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.

Область применения:

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

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

Для управления пользовательскими скриптами в Mozilla Firefox используется расширение Greasemonkey; Opera и Google Chrome предоставляют средства поддержки пользовательских скриптов и возможности для выполнения ряда скриптов Greasemonkey.

Microsoft Office

В Excel Services 2010 добавились два новых интерфейса программирования приложений: REST API и JavaScript Object Model (JSOM).

Excel Services 2010 REST API позволяет осуществлять доступ к объектам рабочих книг, таким как таблицы, диаграммы и именованные серии данных; получать изображения, HTML, Atom, рабочие книги; устанавливать значения и обновлять вычисления перед запрашиванием элементов.

JSOM даёт возможность реагировать на действия пользователя в отношении Excel Web Access (EWA), программно взаимодействовать с составляющими EWA.

1.4 Серверный язык программирования, предназначенный для создания сайтов

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

Серверный. PHP скрипты выполняются на сервере. Этим язык PHP отличается от HTML, CSS и JavaScript, код которых выполняется браузером.

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

Скриптовый. Когда вы запускаете программы вроде Excel или Photoshop, предполагается, что они могут работать без временных ограничений, ожидая от вас всё новые и новые команды.

PHP устроен иначе. PHP скрипты предназначены для единовременного выполнения набора команд. Скрипт запустился, выполнил свою задачу и "умер". И так при каждом запуске.

Язык PHP идеально подходит для создания сайтов и веб-приложений любой сложности. Именно поэтому мы его используем. Блоги, интернет-магазины, лендинги (одностраничные сайты), API и прочие веб-сервисы - всё это можно сделать на PHP.

Также PHP подходит для написания консольных скриптов. Запускать их можно как разово, так и с определённой периодичностью.

Хорошим плюсом является то, что практически любой хостинг-провайдер может предоставить хостинг или виртуальный сервер с уже установленным и настроенным PHP.

Пример программирования на PHP