Чем занимается веб-разработчик и что нужно уметь для первой работы

Дизайн

2019 привнёс три новые концепции, которые оказывают влияние на дизайн PWA:

  • тёмная тема
  • складные устройства
  • маскируемые иконки

Тёмная тема

При включенной тёмной теме содержимое вашего PWA можно изменить с помощью CSS-медиазапросов. Но спецификация Web App Manifest не предоставляет никаких дополнительных возможностей для настройки иконок или цвета темы для темной темы. При этом iOS даёт возможность редактировать изображение для запуска приложения:

Маскируемые иконки

Chrome сейчас поддерживает маскируемые иконки в Canary, поэтому скоро поддержка будет как для стандартных ярлыков, так и для WebAPK; Firefox также занимается добавлением поддержки этой технологии.

Что такое технологии веб-разработки

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

Здесь поговорим про интерфейсные и серверные технологии.

Давайте сначала определим каждый из этих терминов.

Front-end (интерфейсные) технологии

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

Back-end (серверные) технологии

Внутренние технологии предназначены для «серверной части» вашего сайта или приложения. Они хранят и упорядочивают данные и следят за тем, чтобы на интерфейсе всё работало. Например, когда пользователь предоставляет учетные данные для входа в приложение социальной сети, используются внутренние технологии для проверки правильности этих учетных данных. После проверки учетных данных сервер отправит обратно имя профиля, изображение и другую связанную информацию.

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

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

Первые две технологии, которые мы обсудим, — это интерфейсные технологии.

Web-активы

ASP (Active Server Pages, активные страницы сервера) — это мощная технология от компании Microsoft, позволяющая легко разрабатывать интернет-приложения и служащая для создания динамических web-страниц. ASP нельзя назвать языком программирования, так как это только технология предварительной обработки, позволяющая подключать программные модули во время процесса формирования страницы. Ее можно сравнить с библиотекой для сети: этакий «Большой энциклопедический словарь» с возможностью поиска по архивам. ASP имеет преимущество в скорости по сравнению с другими технологиями, основанными на скриптах.

Удобство ASP заключается в том, что она работает на специальном сервере PWS (Personal Web Server), который входит в состав операционной системы Windows.

Системы управления базами данных

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

Перед нами следующий зал, где в красивых витринах выставлены примеры различных СУБД, однако наше внимание привлечет только один экспонат — MySQL

Логические составляющие Интернет технологии

Логические составляющие позволяют создать практически любой Интернет ресурс в сети: веб — сайт, веб — приложение, веб-портал, а именно:

Интернет-сервисы

  • WWW — Всемирная паутина
  • Электронная почта. Системы телеконференций.
  • Передача данных.
  • On-line чат.
  • Передача быстрых сообщений.
  • Аудио- и Видеоконференции.
  • Голосовое общение.

Читать: Основные сервисы Интернет.

Работа в Интернете

  • Браузеры.
  • Поисковые системы.
  • Просмотр страниц в браузере.

Информационные ресурсы в Интернете

Веб технологии

  • Языки разметки (HTML);
  • Каскадные таблицы стилей (CSS);
  • Скриптовой язык (JavaScript);
  • Браузеры;
  • Веб-страницы DOM (объектная модель документа (DOM);
  • Язык разметки XML (Extensible Markup Language);
  • Поисковые системы;
  • SEO (поисковая оптимизация).

Protocols

The instructions for how to pass information back and forth between computers and devices are commonly known as protocols.

HTTP

Thanks to this protocol, each website can get to the browser. The protocol requests the website from Google’s server and then receives a response with the HTML, CSS, and JavaScript of the website.

DDP

Uses WebSockets to create a consistent connection between the client and the server. As a result of that, you get website updates in real-time without having to refresh the browser.

REST

Used mostly for API’s, this protocol has standard methods like GET, POST, and PUT that let information be exchanged between applications.

Характеристики

Некоторые, но не все, функции, рекламируемые Mozilla:

  • WebIDE:

    • позволяет разрабатывать, развертывать и отлаживать веб-приложения непосредственно в браузере или на устройстве с операционной системой Firefox. Он позволяет вам создавать новое приложение Firefox OS (которое является просто веб-приложением) из шаблона или открывать код существующего приложения. Оттуда вы можете редактировать файлы приложения. Это один щелчок, чтобы запустить приложение в симуляторе, и еще один, чтобы отладить его с помощью инструментов разработчика.

    • Веб-IDE — YouTube

  • Валентность:

    • (ранее назывался Firefox Tools Adapter) позволяет разрабатывать и отлаживать приложение для нескольких браузеров и устройств, подключая инструменты разработчика Firefox к другим основным движкам браузера. Valence также расширяет возможности потрясающих инструментов, которые мы создали для отладки Firefox OS и Firefox для Android, для других основных мобильных браузеров, включая Chrome для Android и Safari для iOS. Пока что эти инструменты включают в себя наш Инспектор, Отладчик, Консоль и Редактор стилей.

    • Валентность — YouTube

  • Адаптивный режим дизайна:

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

  • Инспектор страниц:

    изучить HTML и CSS любой веб-страницы и легко изменить структуру и макет страницы.

  • Веб-консоль:

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

  • Отладчик JavaScript:

    пройти через код JavaScript и проверить или изменить его состояние, чтобы помочь отследить ошибки.

  • Сетевой монитор:

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

  • Редактор стилей:

    просматривать и редактировать стили CSS, связанные с веб-страницей, создавать новые и применять существующие таблицы стилей CSS к любой странице.

  • Web Audio Editor:

    проверять и взаимодействовать с Web Audio API в режиме реального времени, чтобы убедиться, что все аудио узлы подключены так, как вы ожидаете.

Ссылка:

  • Firefox — Aurora Notes (35.0a2) — Mozilla (Firefox Developer Edition для заметок)

    Версия 35.0a2, впервые предложенная пользователям Firefox Developer Edition 10 ноября 2014 г.

  • Developer Edition — Mozilla | MDN

CSS

CSS переводится с английского как каскадные таблицы стилей. Их назначение состоит в том, чтобы создать интернет-странице красивое оформление.

Подключение CSS-стилей к страницам может осуществляться различными способами. Присутствует возможность использования прямо в html-файле с помощью тэга <style>, а можно вынести всё это в отдельный файл. Особенно полезно подключение стилей из отдельного файла в том случае, если вам требуется применить один и тот же стиль на нескольких страницах.

Актуальной версией является CSS3, которая предоставила разработчикам массу новых и интересных возможностей, которые ранее отсутствовали.

Изучение CSS потребует много практики и усилий, однако изучить получится за небольшой промежуток времени. Не бойтесь экспериментировать и воплощать свои фантазии.

Technology Website Templates

The Technology Website Templates, as a responsive HTML5 website template, based on bootstrap 4 construction HTML templates, has everything you need to create a website that will be fully personalized and high-quality. The HTML website template and its software app landing page HTML template are the basis of website technology web design PowerPoint templates that uses CSS templates and company HTML templates in their core. Multipurpose Premium HTML5 Website Template allows you to buy everything you need to create a perfect landing page HTML website, html template for mobile app and integrate a custom logo maker on web hosting.

The best software HTML website templates 2021 based on business WordPress themes use the most popular add-ons in their core structure you can choose from: app showcase, app store html template, app landing page website template, creative app landing theme, mobile app landing page template, one page marketing template, one page startup template, product launch technology, trendy app landing, etc. Using a responsive bootstrap template will improve your web development process and will make your own mobile app website one of the top rated.

Multipurpose HTML 5 Template web hosting uses a responsive HTML5 template to build a page template with personalized web design templates. Our hosting technology HTML template based on software company WordPress templates provides creative startup landing page templates and inner pages for professional eCommerce activity. Our top responsive business website templates 2021 and page builder allows unlimited downloads of those awesome clean landing pages. Free WordPress themes with web design software website template provide online store setup for agencies and digital marketing in social media html template.

Retina ready free page templates include an ajax contact form 7, logo maker, dropdown menu, help center, follow us which are a must for any HTML website. Admin templates include a responsive builder and modern web hosting & WHMCS template with domain registration that allows design templates from scratch. Easy to customize color schemes, sound effects, video stock, effects templates, and popular categories of web templates based on must-have WordPress plugins can build an efficient online store or, real estate keynote templates based on HTML5 website template, startup agency website. You can become an author of HTML technology website templates and based on popular categories, sell them to your customers.

Services and Solutions HTML Template theme is a multipurpose HTML website template that makes any consulting HTML templates fully responsive, so you are able to provide the best customer support. The fully responsive template can include motion graphics templates and video assets. Video templates are easily integrated into HTML5 site templates and supported by HTML5 template services. Nicepage’s free templates provide business services for any software company, which provides repair services for example, that requires website builders that can create a software website design for a modern web-tech business html template.

Web Components

Это новый стиль элементов для HTML5, который базируется на стандартах W3C. Компоненты позволяют создавать пользовательские элементы многократного использования для структур динамических страниц, таких как виджеты с вкладками, слайдеры изображений и выпадающие меню. Вместо того чтобы создавать всплывающее меню с маркированным списком, можно использовать тег <dropdown>.

На официальном сайте Web Components доступно множество практических примеров, но очень мало пояснений того, где они могут пригодиться.

На данный момент еще слишком рано использовать Web Components в реальных проектах. Но через несколько лет все может измениться. Вот почему я считаю, что все веб-разработчики должны ознакомиться с этой современной веб технологией.

Voice search optimization

The ability to give commands by speaking to your device is one of the best web technology developments of recent years. The total volume of voice search has grown over 35 times in the past ten years. More people are using their Alexas and Siris to search the web than ever before.

Therefore, voice search optimization accounts for the use of natural language and conversations style in your SEO strategy. Use longer keywords (an average of 5-6 words) and less “mechanical language.” Optimizing your website for voice search will make it visible to the millions of people who prefer speaking the search string rather than typing it out.

Интернет технологии безопасности

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

Последними тенденциями развития Интернет технологий, стало сделать доступным Интернет и его технологий, доступными для совершенных «чайников», не имеющих представление и желания изучать, что куда подключается и какую и где программу нужно установить.

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

Однако если Интернет и сети становятся более доступными, то Internet технологии это сложнейшие системы объединяющие, как физические, так и логические компоненты.

Бездонная библиотека

С 26 февраля 2008 года MySQL — собственность компании Sun Microsystems. MySQL относится к реляционным СУБД, характеризуется простотой структуры данных и удобным для пользователя табличным представлением. Реляционная модель в MySQL ориентирована на организацию данных в виде таблиц. Каждая таблица представляет собой двумерный массив и обладает следующими свойствами:

  • один элемент таблицы — один элемент данных;

  • все элементы в столбце имеют одинаковый тип данных;

  • каждому столбцу дано уникальное имя;

  • строки и столбцы следуют в произвольном порядке.

Популярность MySQL объясняется просто: эта СУБД ориентирована на большое количество платформ, а также обладает возможностью загрузки оптимизированных под конкретную операционную систему модулей и поддержкой транзакций на уровне отдельных записей. API (интерфейс программирования приложений) MySQL подходит для всех языков, описанных нами выше. То есть существуют библиотеки MySQL для языков Perl, РНР, Python, JAVA.

Средства разработки web-приложений

Перед нами открылись двери последнего выставочного зала. Глаза разбегаются — столько здесь представлено экспонатов. К сожалению, время, отведенное на экскурсию, не бесконечно, потому пройдемте сразу к стенду, демонстрирующему средства разработки.

Quality Assurance

Можно сказать, что QA-специалисты нам не нужны. Многие так делают, это иногда работает. Но не все разработчики любят писать тесты. Их можно понять. И стоит их лучше мотивировать, чтобы тесты все-таки писали, но реальность жестока: unit-тесты ловят далеко не все баги. А если какой-то разработчик не любит писать тесты и все-таки начал их писать, то скорее всего это будут unit-тесты.

Плюс еще есть подходы, когда ты минимизируешь mean time between failures вместо mean time to recover. Mean time between failures — это когда QA специалист говорит: «не будем релизить, у меня чутье плохое, баги будут, давайте через две недели выкатим». А mean time to recover — это когда вы катите что-нибудь, сразу видите на метриках, что что-то сломалось, и через две минуты все откатили, пофиксили и все ок. Но чтобы можно было проект через две минуты откатить, надо всё покрыть нормальными метриками, а это не всегда тривиально. А если метрики в плачевном состоянии, и мы выкатим плохой релиз, мы можем узнать об этом после того, как все пользователи уйдут от нас к конкурентам.

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

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

Как это разрулить? Общаться с коллегами в кружках по интересам. Где-то это называют гильдиями, где-то — коммьюнити. Если мы масштабируем команду кроссфункциональными командами, чтобы они не замыкались в себе, мы просто организуем кружок любителей бэкенда, функциональных языков, секьюрити…

Итоги

На самом деле, не всё так плохо. Из любой ситуации можно найти выход, найти решение. Может быть, не идеальное, но наиболее подходящее в данной ситуации с минимумом проблем. Всегда возможен компромисс.

Базовые гипертекстовые технологии (HTML и стилевые таблицы CSS)

Стандарты HTML&CSS, их история и перспективы

Версии HTML:

  1. HTML 1.0 — множество нестандартных языков, существовавших в сети до 1995 г.
  2. HTML 2.0 — стандарт RFC 1866, одобренный 22 сентября 1995 года;

  3. HTML 3.0 — была предложена Консорциумом всемирной паутины (W3C) в марте 1995 года и обеспечивала много новых возможностей,
    таких как создание таблиц, «обтекание» изображений текстом и отображение сложных математических формул .
    Даже при том, что этот стандарт был совместим со второй версией, реализация его была сложна для браузеров того времени.
  4. HTML 3.1 — официально никогда не предлагалась, и следующей версией стандарта HTML стала 3.2,
    в которой были опущены многие нововведения версии 3.0,
    но добавлены нестандартные элементы, поддерживаемые браузерами Netscape Navigator и Mosaic.
  5. HTML 3.2 — введена 14 января 1997 года;

  6. HTML 4.0 — введена 18 декабря 1997 года. В версии HTML 4.0 произошла некоторая «очистка» стандарта.
    Многие элементы были отмечены как устаревшие и нерекомендованные (англ. deprecated).
    В частности, элемент font, используемый для изменения свойств шрифта, был помечен как устаревший
    (вместо него рекомендуется использовать таблицы стилей CSS).
  7. HTML 4.01 — внесены изменения, причём более значительные, чем кажется на первый взгляд — 24 декабря 1999 года;
  8. ISO/IEC 15445:2000 (ISO HTML) — основан на HTML 4.01 Strict — 15 мая 2000 года.

  9. XHTML 1.0. В 1998 году W3C начал работу над новым языком разметки, основанном на HTML 4, но соответствующим синтаксису XML.
    Новый язык получил название XHTML . Первая версия XHTML 1.0 одобрена в качестве Рекомендации консорциума Всемирной паутины 26 января 2000 года.
  10. XHTML 2.0. Планируемая версия XHTML 2.0 должна была разорвать совместимость со старыми версиями HTML и XHTML,
    но 2 июля 2009 года консорциум Всемирной паутины объявил, что полномочия рабочей группы XHTML2 истекают в конце 2009 года.
    Таким образом, была приостановлена вся дальнейшая разработка стандарта XHTML 2.0.

  11. HTML 5 — черновой вариант спецификации языка появился в Интернете 20 ноября 2007 года.
    Конец разработки был запланирован на 2014 год.

    Сообществом WHATWG (англ. Web Hypertext Application Technology Working Group), начиная с 2004 года,
    разрабатывается спецификация Web Applications 1.0, часто неофициально называемая «HTML 5»,
    которая расширяет HTML (впрочем, имея и совместимый с XHTML 1.0 XML-синтаксис) для лучшего представления семантики
    различных типичных страниц, например форумов, сайтов аукционов, поисковых систем, онлайн-магазинов и т. д.,
    которые не очень удачно вписываются в модель XHTML 2.

Ссылки:

Порталы и обзоры о HTML и CSS

  • HtmlBook — статьи по HTML & CSS.
    Классический и, наверное, лучший учебник.
  • HTML Академия.
    Новый перспективный проект. Отличные онлайн-курсы.
  • CSS для чайников

Сведения по основам HTML

Спецсимволы в HTML

Рекомендуется не использовать в контенте HTML знаки, которые являются частью языка HTML, например,
кавычки (в т.ч. для минут и секунд), слэш (в т.ч. в дробях), стрелки из угловых скобок (в т.ч. знаки «больше» и «меньше») …
Для этого в ASCII есть специальные символы «, «», ⁄, <, > и т.д. — смотрите все в орфографическом разделе
на странице международных символов.

Также читайте о кодировке фонетических знаков.

Сведения по новому семантическому HTML-5

Семантические секции HTML-5 на смену дивам HTML-4:

HTML5. Динамичная графика (почему Canvas и SVG — круто: примеры)

Райский островок

JAVA представлен на сегодняшний момент в двух вариантах: JavaScript и собственно JAVA. Поговорим о каждом языке в отдельности.

JavaScript — по сути, всего лишь надстройка стандарта HTML, которая значительно расширяет возможности документа, созданного в этом формате. Часть кода, написанная на JavaScript, внедряется в документ HTML как подпрограмма и вызывается на исполнение соответствующей строкой HTML-кода. Весь сценарий JavaScript умещается в одном-единственном теге <script>. Встроенный в браузер интерпретатор языка воспринимает и скрипт, и сам код гипертекста как единый документ, обрабатывая те и другие данные одновременно.

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

JAVA — это уже нечто большее: полноценный кросплатформенный язык программирования, который будет правильно обработан и компьютером с операционной системой Windows, и ПК под управлением UNIX, и даже Mac OS легко «поймет, о чем речь». На языке JAVA для сети разрабатываются небольшие программки, называемые аплетами, они загружаются из интернета и выполняются браузером (примером аплета могут послужить различного рода игры, например, шашки). Большинство web-камер, передающих на сайты изображение в реальном времени, также работают на базе приложений JAVA.

Кому нужны технологии веб-разработки

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

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

Это может дать им концептуальное представление о том, как будет построен проект с технической точки зрения.

Литература по клиентским веб-технологиям

Главная >
Информатика > >

Веб-дизайн:

Веб-клиенты |
Веб-серверы |
Веб-анимация |
Веб-движки |
Веб-сервисы |
Софт дизайнера |

Веб-палитра

Оптимизация сайта |
Веб-бизнес |
Поиск |
Раскрутка сайта |
Веб-студии |
Утилиты для сети |
Хостинги

На правах рекламы (см.
условия):

Алфавитный перечень страниц:
А |
Б |
В |
Г |
Д |
Е (Ё) |
Ж |
З |
И |
Й |
К |
Л |
М |
Н |
О |
П |
Р |
С |
Т |
У |
Ф |
Х |
Ц |
Ч |
Ш |
Щ |
Э |
Ю |
Я |
0-9 |
A-Z (англ.)


Ключевые слова для поиска сведений о вебдизайне клиента (front-end):

На русском языке: клиентский веб-дизайн, клиентские веб-технологии, веб-программирование клиента,
учебник HTML, стили веб-страницы, каскадные таблицы стилей, справочник по стилевым таблицам CSS, XML-документы,
динамическое формирование веб-страниц, стандарты консорциума W3C, язык гипертекстовой разметки;

На английском языке: web-design, HTML, CSS, DHTML, JavaScript, jQuery, JSON, XML, XHTML, XS, XSLT, front-end.

«Сайт Игоря Гаршина», 2002, 2005.
Автор и владелец — Игорь Константинович Гаршин
(см. резюме).

Пишите письма
().

Страница обновлена 20.05.2020

Разработка

Допустим, мы разобрались с языками, базами и тем, где хостить проект. Настало время набирать команду. Можно взять несколько очень крутых ребят, которые все проблемы решат: стократные разработчики, бэкенд-ниндзи, вы понимаете. Возможно, это прокатит. Но на деле вероятно, что приглашённые звёзды будут:

  • токсичными пижонами, которые ничего не будут делать и создадут плохую атмосферу в коллективе,
  • либо идеалистами, выстраивающими по крупицам безукоризненную архитектуру, ставящими ORM перед базами, которые никогда менять не придется…

В итоге… да-да, долго делаем фичи. Еще вариант — взять обычных девчонок и ребят, которые просто будут писать код, делать фичи нормально. Но если взять много не очень опытных разработчиков с разным бэкграундом, они могут писать код в разном стиле, делать штуки по-разному, и при достаточном размере команды всем будет тесно, все будут у друг друга фигурные скобочки переставлять в пуллреквестах. Это не очень эффективно. Как это можно решить? Начальник может читать весь код. Я могу читать все пуллреквесты, а мой друг и ко-фаундер Валерка потом второй раз будет перечитывать (на всякий случай, мало ли). Понятно, это не масштабируется и все медленно делают фичи.

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

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

Добрый удав

Python прост для освоения, а между тем этот язык программирования на уровень выше, чем PHP и C. Это достигается за счет встроенных высокоуровневых структур данных (списки, массивы, словари, тьюплы).

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

Единственный недостаток Python — это некоторая «неторопливость», которая объясняется интерпретируемостью программы, написанной на данном языке.

DHTML

DHTML (Dynamic HTML) is just as the name suggests, it adds dynamic, moving or changing content to your plain old HTML pages. Think of it as a more advanced version of HTML, although DTHML is in fact not a programming language in itself. DHTML is a broad term used to describe a group of applications, the main ones are described below:

JavaScript: JavaScript is a ‘scripting’ language. A bit like a script in a feature film, it is used to decide ‘what happens next’. This may be a sequence of screen events, where one event is initiated by the end of another, or it could be a programmed response to a user interacting with the page in some way, e.g. moving their mouse over a link. JavaScript is a complex and powerful language, and may be placed directly inside a HTML page, or in a separate JavaScript file.

CSS and CSS-P: CSS (Cascading Style Sheets) is a relatively new language, designed to expand upon the limited style properties of HTML. Easy to learn and implement, CSS is an excellent way to control the style of your site, such as text styles like size, colour and font.

CSS may also be placed inside the HTML page or in separate files. The real advantage of having all of the style properties for your entire site in one single CSS file is that you may edit that single file to effect changes on the whole site, rather than having to go through each HTML file one at a time. For this reason, it is perhaps the most useful web technology and certainly one of my favourites.

CSS-P (CSS-Positioning) is a sub-set of CSS, and is concerned mainly with the layout of your HTML pages. It allows the web designer to place any element (text, graphic etc.) exactly on the screen where they want it, to the pixel.

DOM: DOM (Document Object Model) allows the designer to access any element in a HTML page, such as an image, layer or table. Each element may be assigned a unique ‘id’ name to identify it by, e.g.

<TAG ID="My Tag">Content of My Tag</TAG>

When combined with CSS and JavaScript, the DOM may be used to make changes to only «My Tag» and no other element, such as increasing text size or the position of «My Tag» on the screen. JavaScript my also be used to animated such changes to any identified element, such as gradually increasing the size of the text on screen.

Each different browser has it’s own DOM, and this is often used to determine which browser the visitor is using. A particular action may be carried out if the person is using NS6, for example, and ignored if the person is using IE5.