- •1.Архитектура Клиент-Сервер. Взаимодействие клиента и сервера в сети интернет. Основные понятия языков разметки: sgml, html, xhtml, dhtml, xml.
- •2.Програмное обеспечение клиента и сервера. Взаимодействие веб-клиента и серверного программного обеспечения. Протоколы обмена данными.
- •5. Язык js. Его возможности и ограничения. Лексемы. Идентификаторы. Ключевые слова и зарезервированные слова. Типы данных. Произведение типов. Константы. Переменные.
- •6. Локальные и глобальные переменные. Массивы. Обработка элементов массива и способы вывода результата. Организация ассоциативных массивов в js.
- •7. Массив как объект. Встроенные методы для работы с массивами. Добавление и удаление элементов массива.
- •8. Каскадные таблицы стилей css: основные понятия и определения. Селекторы, свойства, аргументы. Селекторы тэгов. Классы стилей. Способы подключения таблицы стилей. Возможности css3.
- •9. Интерактивное управление динамическим состоянием объектов. Псевдоклассы и псевдоэлементы.
- •10. Условные операторы if, if…else. Оператор switch. Способы обработки исключительных ситуаций. Оператор instanceof в js.
- •11. Операторы цикла for, for..In, while, do..While, break, continue.
- •12. Понятие функций в js. Создание функций. Использование параметров. Передача объекта по ссылке в функциях.
- •13. Встроенные функции в объекты js (window, document, array и др.). Встроенные функции для взаимодействия с пользователем в js.
- •14. Рекурсивные функции и анонимные функции в js. Функции как объекты. Их назначение и примеры использования. Функции обработанного вызова (callback). Их назначение и параметры использования.
- •15. Объекты js. Понятие объекта. Виды объектов. Создание пользовательских объектов js, и работа с ним.
- •1. Создание прямого экземпляра объекта
- •2. Создание конструктора объекта
- •16. Наследование в js на основе концепций прототипноориентированного языка. Свойство prototype. Добавление свойств и методов к конструкторам объектов.
- •17. Создание и наследование классов в js на основе стандартов Ecma 6.
- •18. Свойства объектов, методы, события. Добавление, удаление, доступ к свойствам. Создание конструкторов и их роль для новых свойств объектов.
- •19. Встроенные методы для работы со строковыми объектами. Работа с регулярными выр-ми. Возможности обработки строковых данных в js.
- •20. Браузеры и их функциональные возможности. Особенности реализации web-приложений в разных браузерах. Иерархия объектов браузера.
- •21. Понятие и структура bom. Объекты верхнего уровня.
- •22. Работа с окнами. Объект Window. Свойства окна. Создание, открытие и закрытие окон. Основные методы и свойства окон.
- •23. Понятие иерархической модели dom. Варианты поиска элементов.
- •24. Определение событий формы. Создание элементов формы. Методы для работы с формами.
- •25. Использование набора многократно используемых объектов и функций библиотек js (jQuery, Prototype, Mootools, Dojo) при разработке веб-приложений.
- •26. Работа с событиями экрана, клавиатуры, мыши в js. Добавление метода в html dom addEventListener().
- •27. Хранение данных на стороне клиента. Виды хранения. Преимущества и недостатки сохранения данных на стороне клиента.
- •Cookie - это специальные файлы, создаваемые веб - сервером и хранящиеся на компьютере клиента. Данные передаются серверу и обратно. Плюс – простота.
- •Технология Web Storage
- •28. Особенности использования Cookie в js. Сохранение и уничтожение данных с помощью Cookie.
- •29. Использование html5 Application Cache для хранения данных на стороне клиента. Возможности и ограничения html5 Application Cache.
- •30. Использование html5 Web Storage для сохранения данных на клиентской стороне. Локальное и сессионное хранилище, их создание, использование и особенности.
- •31. Технология Ajax для передачи данных в фоновом режиме. Объект xmlHttpRequest. Обработка ответов от сервера.
- •32. Особенности хранения данных с помощью WebSql. Метод executeSql(). Организация табличного хранения данных. Внесение и удаление данных из таблиц.
- •34. Особенности применения паттернов проектирования (mvc,mvvm,mvp) в js.
- •35.Использование паттерна mvp на основе библиотек Backbone и AngularJs.
- •37. Технология динамического обращения к серверу без перегрузки всей страницы. Передача данных на страницу данных в формате html, .Txt, xml и json.
- •38. Особенности функционального программирования в js. Метод bind(), немедленно вызываемые функции, самоопределяющиеся функции.
- •39. Функции замыкания и обратного вызова (callback) в js. Роль функций обратного вызова в организации асинхронного обмена данными (на примере Node.Js).
- •40. Управление зависимостями: принципы модульного программирования в js. Концепции amd.
- •41. Использование модульного подхода к программированию в js на примере работы с библиотекой Require.Js.
- •42. Менеджер задач (на примере Grunt). Варианты заданий.
- •43. Назначение и функции пакетных менеджеров Bower и npm.
- •44. Платформа Node.Js и ее возможности. Программирование на стороне сервера.
- •45. Использование документно-ориентированных баз данных в js. Организация хранения данных на примере MongoDb.
- •46. Ключевые моменты оценки качества веб-проектов. Практические методы client-side оптимизации.
- •1.Архитектура Клиент-Сервер. Взаимодействие клиента и сервера в сети интернет. Основные понятия языков разметки: sgml, html, xhtml, dhtml, xml.
1.Архитектура Клиент-Сервер. Взаимодействие клиента и сервера в сети интернет. Основные понятия языков разметки: sgml, html, xhtml, dhtml, xml.
Клиент – компьютер, осуществляет запрос к серверу на выполнение каких-либо действий или предоставление какой-либо информации. Сервер - компьютер, обычно более мощный, чем компьютер-клиент. Модель функционирования: клиент делает запрос серверу, сервер (серверная часть) получает запрос, выполняет его и отсылает результат клиенту (клиентская часть).
Взаимодействие клиента и сервера в сети Интернет осуществляется по протоколу HTTP (протокол передачи гипертекста).
HTTP предоставляет набор методов для указания целей запроса, отправляемого серверу. Эти методы основаны на дисциплине ссылок, где для указания ресурса используется универсальный идентификатор ресурсов в виде местонахождения ресурса (URL) или в виде его универсального имени (URN).
SGML-стандартный обобщённый язык разметки, язык для написания языков разметки документов.
Основные части документа SGML:
- SGML-декларация — определяет, какие символы и ограничители могут появляться в приложении;
- Document Type Definition — определяет синтаксис конструкций разметки.
- Спецификация семантики, относится к разметке — также даёт ограничения синтаксиса, которые не могут быть выражены внутри DTD;
HTML - это система верстки веб-страниц, которая определяет, какие элементы и как должны располагаться в документе и с кем могут связаны. Чтобы показать, что мы имеем дело не с обычным текстовым документом, используется термин HTML-документ. Подобные документы открываются под управлением браузера.
XHTML - семейство типов документов и модулей, является подмножествами или расширениями языка HTML 4. Семейство типов документов XHTML дают общую совместимость с изменениями документов и доступа в Интернет. Должен быть один регистр, теги должны закрываться.
DHTML - это набор средств, которые позволяют создавать более интерактивные Web-страницы без увеличения загрузки сервера. Обеспечение динамического доступа к содержимому документа, его структуре и стилям. Всплывающие события, связывание событий с помощью script, события мыши, клавиатуры.
2.Програмное обеспечение клиента и сервера. Взаимодействие веб-клиента и серверного программного обеспечения. Протоколы обмена данными.
Серверное ПО - программный компонент вычислительной системы, выполняющий сервисные функции по запросу клиента, предоставляя ему доступ к определённым ресурсам или услугам.
Для взаимодействия с клиентом сервер выделяет необходимые ресурсы межпроцессного взаимодействия и ожидает запросы на открытие соединения. Сервер может обслуживать процессы в пределах одной компьютерной системы через каналы передачи данных.
Формат запросов клиента и ответов сервера определяется протоколом.
Сетевой протокол — набор правил и действий, позволяющий осуществлять соединение и обмен данными между двумя и более включёнными в сеть устройствами.
TCP/IP - основа связи в сети Интернет.
HTTP - передача гипертекста (пересылка Web-страниц с одного компьютера на другой).
FTP - передача файлов.
POP - почтовое соединение.
SMTP - передача почты (либо сообщение об ошибке или о приеме).
TELNET – удаленный доступ.
DTN - сети дальней космической связи.
3. Структура элемента в блочной верстке. Варианты блочных моделей. Форматирование блоков: свойства блоков. Позиционирование. Отображение элементов. Обтекание, box-shadow, opacity. Семантическая верстка (header,footer,aside и др.).
Блочная верстка - когда все элементы сайта структурируются с помощью блоков (div). Участки кода, отделенные div, называются слоями: header, meni, content, footer. При помощи id селекторов (<div id=”menu”> </div>) каждому слою можно задавать стилевые описания, позиционирование и т.д.
Варианты блочных моделей:
- content -содержимое блока;
- padding -внутренний отступ; (top bottom left right)
- border - граница color, style, width (none, dotted, solid, double)
- margin -внешний отступ; (top bottom left right)
- height и width -высота и ширина;
Свойства блоков:
Свойство display указывает, как тот или иной элемент должен быть показан на странице.
1) block - элемент как блочный перенос строк вначале и в конце элемента. Пример с верт. меню (<a>)
2) inline – элементы начинаются с того места, где был окончен предыдущий элемент. Пример с заголовком (<body><h5>111</h5><p>222</p></body> h5,p{display:inline;})
3) none – убирает элемент со страницы, не резервируя места. Пример с параграфами (#p2:display:none) Пар 1345.
4) list-item - делает любой элемент частью списка, добавляя маркер
Пример с заголовками (<h1><h2><h3> h1.h2,h2 {display:list-item;}) заг.1
Отображение:
Свойство owerflow контролирует отображение содержимого в блоке.
1) visible (отображается все содержимое элемента, даже за пределами установленной высоты и ширины).
2) hidden (отрез превышаемого содержимого.)
3) scroll (полосы прокрутки (горизонтальная + вертикальная))
4) auto (только необходимые полосы прокрутки)
5) inherit (наследует значение родителя)
Позиционирование:
Свойство position устанавливает способ позиционирования элемента относительно окна браузера.
1) absolute (от края окна браузера)
2) fixed (в пом left right top bottom)
3) relative (использование clear)
4) static (обычное отображение без left right top bottom)
Обтекание:
Свойство float определяет выравнивание и обтекание.
1) left (обтекание по правой стороне)
2) right (обтекание по левой стороне)
3) none (обтекание элемента не задается)
4.Возможности HTML5. Встраивание SVG и MathML в text\html. Новые элементы (теги).
Возможности:
1. мультимедиа внутри
2. переход в старых браузерах к html5 с помощью библиотек
3. единый подход к телефонам (без версий)
4. поддержка разных форматов видео и аудио
5. документация с новыми тегами
6. Web SQL Database
7. Геолокация (подвязка карт)
SVG:
1. <object>
2. <embed>
3. <svg>
MathML:
<mrow> строки
<mfac> дроби
<mo> операторы
<msqrt> квадратный корень
