Заметки об инструментах 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. Многие из этих технологий часто взаимодействуют друг с другом и являются взаимодополняющими, а иногда даже необходимыми в некоторых случаях.
Информация по материалам:
По ту сторону веб-страницы. Кирилл Панфилов