Блестящее будущее JavaScript
Интернет постоянно развивается, уже практически стал ещё одной сферой, окружающей нашу планету вместе с атмосферой и магнитным полем. Неисчерпаемый источник информации и среда для развлечений, невероятных размеров хранилище для данных и среда для передачи самых разнообразных сигналов — такие функции выполняет Интернет для всего человечества, куда бы ни дотягивались каналы связи провайдеров.
Расширяющаяся и набирающая силу значимость Интернета для человечества своим успехом обязана в первую очередь развитию веб-технологий. Веб-сервера постепенно превращаются из простых хранилищ данных в часть сложной распределённой системы для обработки информации. Такие системы будут предоставлять самые разнообразные сервисы пользователям.
Уже сегодня для того, чтобы узнать погоду, послушать радио или связаться с другом на обратной стороне земли нужен всего лишь интернет-браузер. А поток данных для браузера формируется на сервере и, может быть, даже не на одном.
Но дальнейшее развитие веб-проектов уже сейчас можно предугадать. Посмотрите на сервис Google Docs – чтобы написать документ в популярном формате Word, разработать совместимую с Excel электронную таблицу, нарисовать векторный рисунок или сделать презентацию с красочными картинками и схемами нужен всего лишь браузер и аккаунт в системе Google. А все остальное можно найти на сайте Google Docs. И даже хранение документов берет на себя этот мощный сервис. Так что можно готовить свою работу практически из любого интренет-кафе, и даже не нужно заботиться о переносе данных — все хранится на веб-сервере. Достаточно закрыть браузер в интернет-кафе, приехать домой, зайти на сервер со своего домашнего компьютера — и можно продолжать работу с того самого места, где остановился.
В таких условиях от локального компьютера требуется только поддержка устойчивого соединения с Интернетом и браузер. Именно по такому пути двигаются разработчики новейшей операционной системы Chrome OS. Их концепция состоит из утверждения: «Все что нужно пользователю — интернет-браузер». И это действительно так.
Если посмотреть на развитие веб-сервисов, то можно обратить внимание на появление и растущую популярность такой услуги как SAAS (программное обеспечение как сервис). То есть, программное обеспечение выполняется на веб-сервере, где также хранятся и все данные, а пользователю передаётся только интерфейсная часть, то есть то, что нужно ему показать для принятия решений по дальнейшей обработке данных. Поэтому для составления текстового документа, или ведения бухгалтерии, или редактирования изображения нужен только лишь браузер и соединение с Интернетом.
Мало того, новые модели различных цифровых устройств все чаще стали получать такую интересную функцию как веб-интерфейс. То есть, подключённое к компьютеру или локальной сети устройство запускает внутренний веб-сервер, который позволяет осуществлять управление устройством с помощью браузера, просто зайдя на сайт устройства. И никакой возни с установкой специального программного обеспечения. Вот это настоящий интерфейс «подключай и работай».
В условиях такого развития событий очень важно понимать место и значимость веб-технологий. Все веб-приложения (начиная от простой текстовой страницы и заканчивая сложным интернет-порталом) состоят из двух больших частей. Первая часть — серверная. Она занимается хранением данных на сервере, обеспечением доступа к ним и формированием ответов для второй части веб-приложения — клиентской. Клиентская часть выполняется на компьютере пользователя и отвечает за вывод полученной от сервера информации и реализацию интерфейса с пользователем.
На сегодняшний день клиентской частью веб-проекта является браузер. Программа, которая выполняется на компьютере пользователя. Тенденция развития технологий указывает на то, что со временем браузер может вытеснить все остальное программное обеспечение с локального компьютера (посмотрите на Chrome OS, которая активно готовится к выпуску). В таком случае хранение данных и сложные вычисления будут выполняться на сервере, а локальный компьютер лишь будет управлять запросами и выводить полученный результат пользователю.
При таких перспективах развития становится важным вопрос, а на что стоит обращать внимание человеку, который планирует своё развитие как профессионал в сфере информационных технологий.
Давайте обратим свой взор на клиентскую часть. Именно эта часть веб-проекта сталкивается лицом к лицу с пользователем. Именно по ней судят, стоит пользоваться веб-сервисом или нет. Плохая клиентская часть может свести к нулю результат упорного труда над серверной частью, неудобный интерфейс может оттолкнуть пользователей (клиентов с деньгами) от замечательного сервиса. Поэтому важность клиентской части (особенно для проектов SAAS) будет возрастать неуклонно.
А реализация клиентской части выполняется на Javascript. Кстати, тенденции развития Javascript указывают на то, что его позиции будут все более и и более прочными, даже не смотря на развитие HTML и CSS. Появление и постоянное улучшение большого количества библиотек для Javascript (jQuery, Mootools, Dojo и так далее), а также растущее стремительными темпами количество разнообразных плагинов для них указывают на то, что Javascript станет ведущей технологией для реализации клиентской части веб-проектов (если уже не стал).
Именно от умелого использования Javascript будет зависеть судьба того или иного веб-сервиса. Уже сегодня, используя этот скриптовый язык программирования, можно заставить браузер делать невероятные трюки (например, создавать игры, выглядящие так, как будто их сделали на Flash) и очаровательные интерактивные интерфейсы, которые могут превратить скучную страницу сайта-визитки в превосходную рекламу, привлекающую пользователей. Причём трудоемкость процесса изготовления оригинального сайта может быть существенно снижена за счет использования готовых бесплатных решений по манипуляции элементами веб-страниц.
Так что Javascript ожидает весьма блистательное будущее ведущего инструмента в создании и развитии веб-сервисов. И тем, кто всерьез задумывается о своей карьере в сфере информационных технологий, стоит обратить внимание на освоение Javascript. В ближайшем будущем будет ощущаться очень острая нехватка специалистов по построению клиентских частей прибыльных веб-сервисов.
_____________________
Евгений Попов – автор ряда видеокурсов по сайтостроению. В том числе и видеокурса «Javascript + jQuery для начинающих в видеоформате».
-- -- --
|