Заметки об инструментах web-разработчика

Наиболее распространенные инструменты web-разработчика можно разбить на несколько групп:

1. Языки разметки: HTML, XHTML, XML, CSS и др. Это единственная категория которая используется всегда web-разработчиком. Стоит отметить, что, если раньше HTML отвечал и за содержание, и за оформление, то современная тенденция - специализация использования инструментов: (X)HTML и XML - только для передачи семантики и содержания страницы, а CSS - для оформления.

2. Языки сценариев, которые исполняются на стороне клиента, в самом браузере, а результат выполнения выводящие на экран: JavaScript, JScript (все вместе и в ногу со временем - ECMAScript), VBScript, jQuery.

jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM (Document Object Model — «объектная модель документа»), обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API по работе с Ajax.

JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком. Как и многие другие текстовые форматы, JSON легко читается людьми.

3. Языки серверных сценариев, код которых выполняется на сервере, а результат формирует окончательную страницу и выдает в браузер посетителя: PHP, Perl, ASP, JSP, Parser, ColdFusion и другие. ЯСС не работают без специализированных серверов, например, Apache, IIS. Часто они работают в сочетании с базами данных - изначально упорядоченными массивами информации (MySQL, PostgreSQL, SQLite, Oracle, MSSQL, Firebird и др.) для обращения к которым используются разновидности языка SQL.

4. Смешанная клиент-серверная технология AJAx (ˈeɪdʒæks, от англ. Asynchronous Javascript and XML — «асинхронный JavaScript и XML»), при использовании которой клиент (браузер) и сервер обмениваются данными без перезагрузки страницы (в отличии от языков серверных сценариев), В результате, при обновлении данных веб-страница не перезагружается полностью и веб-приложения становятся более быстрыми и удобными.

5. Графический софт (Photoshop и др.) для встраиваемой растровой графики. Браузеры воспринимают форматы: JPG, GIF и PNG. Поддержка формата BMP уже уходит в прошлое.

6. Технология Flash (+язык ActionScript). Используется как для анимированных векторных графических вставок в отдельных фрагментах web-страниц, так и для построения целых сайтов. Векторная графика (например, формат SVG) поддерживается ограниченно.

7. Технология апплетов Java. Была популярной, поскольку позволяла создавать интересные визуальные эффекты. Сейчас используется редко, например для интерактивных карт и семантических сетей.

8. Программы, исполняемые на сервере в помощь серверным языкам. Например, модули сервера для выполнения сценариев по времени (corn). Или программа для уменшения копии изображений.

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

Информация по материалам:

По ту сторону веб-страницы. Кирилл Панфилов