90
правок
Изменения
м
В новую базовую тему входит отельная компонента.
На данный момент работы по ней еще ведутся, но все вышесказанное относится к ней, кроме некоторых неимплементированных вещей - валидации, постфильтров, запоминания в куках.
В ближайшее время это будет реализовано.
Нет описания правки
== Техническая часть ==
*Ускорена работа страниц;.*Уменьшено количество разметки;.*Введена методология разделения абстракциейабстракции, а также модели данных от визуальной составляющей и манипуляции с данными;*Необходимые данные доступны везде в модели данных;*Модель (модель Model-View-Controller максимально примененная к верстке;).*Разделение: модель / разметка / визуальная CSS / манипуляции Javascript;.*Необходимые данные доступны везде в модели данных.*Уход от использования инлайнового CSS и в максимально возможной степени, инлайнового Javascript;.*Оптимизирован и склеен CSS, теперь он строится на препроцессорах;.*Абстрагированы визуальные классы от классов для манипуляций;.*Оптимизирован нагрузочный трафик при Ajax, все корректно переведено на Json;.*Оптимизированны скрипты, все скрипты переписанны на последних версиях современных javascript-фреймворков . В дальнейшем, с последующим обновлениям этих фреймворков;.*Специфические вещи вынесены как отдельные плагины, что позволяет не конфликтовать с подключаемыми клиентом плагинами;.*Максимально приведены Код максимально приведен в соответсвие со спецификациями;*Улучшен раздел head;.*Полностью новая библиотека валидации с семантической разметкой правил, которая позволит создавать любые правила и таким образом направлять действия пользователей в любых кейсах; .*Внедрен фреймворк работы с куками, который позволяет максимально запоминать данные — как одно из приоритетных направлений развития;.*Новые постфильтры, скорость которых возросла в 2-3 раза, более того, они достаточно легко кастомизируются;.*Полностью переработана страница авиавыдачи, все три типа группировки результатов на выдаче работают с постфильтрами и максимально быстро;.*На страницу авиавыдачи вывели новые данные;.*Ввод ограничения на чтение тарифных правил, кроме случаев, если пользователь запрашивает непосредственно их;.*Переработан ЛК, как клиентский так и агентсткий, внедрен новый фреймворк работы с таблицей заказов, начали пересматривать системы филтьтров и очередей — в будущем предстоит разширение этого функционала;.*Очищены Удален весь устаревший deprecated функционал;.*Переработана мини-форма: на данный момент она работает со всеми типами маршрутов и дополнительными параметрами без ограничений;, т.е. повторяет возможности основной авиационной формы.*Ускорена и унифицирована матрица дат;.*Оптимизированы для кастомизации попапы путеводителя, со временем будет совершен полный уход от использования iframe;.
*Переход к поддержке только современных браузеров, что позволило ускорить работу страниц и уменьшить их вес.
Новая базовая тема позволяет подключать и кастомизировать компоненты просто и быстро.
Создание клиентских индивидуальных тем оформления на базе новой темы упрощено и ускорено.
Новая тема позволяет создавать индивидуальные темы оформления, в которых меняются только некоторые страницы, без уменьшения функциональности остальных.В ней также предполагается широкое использование модуля ЦМС, которое также не будет влиять на функциональность системычто позволяет индивидуальным темам оформления обновляться вместе с базовой темой.Учитывая маштабирование визуального и модели данных, система Cистема практически полностью абстрагирована от внешних изменений.В ней используются подходы к маштабированию, потомупо причине того, например, при увеличении что методология разработки учитывала возможности маштабирования визуального и модели данных, количества пунктов меню и т.д, функциональность не снижается.
== Поддержка браузеров ==
В разработке новой базовой темы оформления был использован подход graceful degradation (http://webdesign.about.com/od/webdesignglossary/g/graceful-degradation.htm), а именно — поддержание работоспособности а не абсолютной визуальной идентичности во всех версиях всех браузеров.
Для новой темы также применим подход «две последних стабильных версии популярных браузеров». В частности, новая базовая тема полноценна в таких версиях браузеров:
=== Google Chrome ===