0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Что это такое</a><ul><li><a>Преимущества</a></li>
1
<ul><li><a>Что это такое</a><ul><li><a>Преимущества</a></li>
2
<li><a>Области применения</a></li>
2
<li><a>Области применения</a></li>
3
<li><a>Несколько слов о характеристиках</a></li>
3
<li><a>Несколько слов о характеристиках</a></li>
4
<li><a>Синтаксис</a></li>
4
<li><a>Синтаксис</a></li>
5
<li><a>Типы данных</a><ul><li><a>Немного об объектах</a></li>
5
<li><a>Типы данных</a><ul><li><a>Немного об объектах</a></li>
6
</ul></li>
6
</ul></li>
7
</ul></li>
7
</ul></li>
8
<li><a>Как создать строку</a><ul><li><a>Наглядный пример</a></li>
8
<li><a>Как создать строку</a><ul><li><a>Наглядный пример</a></li>
9
</ul></li>
9
</ul></li>
10
<li><a>Сравнение JSON с XML</a></li>
10
<li><a>Сравнение JSON с XML</a></li>
11
<li><a>Работа через JS</a><ul><li><a>Создание и чтение формата</a><ul><li><a>Из переменной</a></li>
11
<li><a>Работа через JS</a><ul><li><a>Создание и чтение формата</a><ul><li><a>Из переменной</a></li>
12
<li><a>Из строки</a></li>
12
<li><a>Из строки</a></li>
13
</ul></li>
13
</ul></li>
14
</ul></li>
14
</ul></li>
15
<li><a>Как быть с анимацией</a><ul><li><a>LottieFiles</a></li>
15
<li><a>Как быть с анимацией</a><ul><li><a>LottieFiles</a></li>
16
<li><a>Начало</a></li>
16
<li><a>Начало</a></li>
17
<li><a>На чем сконцентрироваться</a></li>
17
<li><a>На чем сконцентрироваться</a></li>
18
<li><a>Непосредственная работа</a></li>
18
<li><a>Непосредственная работа</a></li>
19
</ul></li>
19
</ul></li>
20
</ul><p>JSON - объект, о котором слышали многие разработчики. Но на первых порах данная аббревиатура остается загадкой. Работать с ней при наличии определенных навыков достаточно легко.</p>
20
</ul><p>JSON - объект, о котором слышали многие разработчики. Но на первых порах данная аббревиатура остается загадкой. Работать с ней при наличии определенных навыков достаточно легко.</p>
21
<p>Данный объект широко распространен в анимации. Помогает внедрять оную на веб-странички. Далее будут рассмотрены основы JSON, а также приведен пример первого проекта с анимацией в After Effeсts и Лотти.</p>
21
<p>Данный объект широко распространен в анимации. Помогает внедрять оную на веб-странички. Далее будут рассмотрены основы JSON, а также приведен пример первого проекта с анимацией в After Effeсts и Лотти.</p>
22
<h2>Что это такое</h2>
22
<h2>Что это такое</h2>
23
<p>JSON - объект JavaScript. Своеобразный метод хранения и передачи информации структурированного характера. За счет элементарного синтаксиса позволяет сохранять все, что угодно:</p>
23
<p>JSON - объект JavaScript. Своеобразный метод хранения и передачи информации структурированного характера. За счет элементарного синтаксиса позволяет сохранять все, что угодно:</p>
24
<ul><li>строки;</li>
24
<ul><li>строки;</li>
25
<li>массивы;</li>
25
<li>массивы;</li>
26
<li>числа;</li>
26
<li>числа;</li>
27
<li>те или иные объекты.</li>
27
<li>те или иные объекты.</li>
28
</ul><p>Перечисленные элементы будут представлены в текстовом формате. JSON является простейшим для понимания открытым стандартом. Соглашения из него известны не только тем программерам, которые на практике применяют JS. Другие языки тоже сталкиваются с рассматриваемым стандартом.</p>
28
</ul><p>Перечисленные элементы будут представлены в текстовом формате. JSON является простейшим для понимания открытым стандартом. Соглашения из него известны не только тем программерам, которые на практике применяют JS. Другие языки тоже сталкиваются с рассматриваемым стандартом.</p>
29
<h3>Преимущества</h3>
29
<h3>Преимущества</h3>
30
<p>JSON обладает рядом преимуществ. К ним относят:</p>
30
<p>JSON обладает рядом преимуществ. К ним относят:</p>
31
<ul><li>компактность;</li>
31
<ul><li>компактность;</li>
32
<li>простое чтение предложений, написанных подобным образом - актуально и для машины, и для человека;</li>
32
<li>простое чтение предложений, написанных подобным образом - актуально и для машины, и для человека;</li>
33
<li>легкость преобразования в структуры данных для разнообразных языков программирования;</li>
33
<li>легкость преобразования в структуры данных для разнообразных языков программирования;</li>
34
<li>наличие у большинства языков программирования функций и библиотек, которые помогут создавать и читать структуры JSON.</li>
34
<li>наличие у большинства языков программирования функций и библиотек, которые помогут создавать и читать структуры JSON.</li>
35
</ul><p>В основе работы оного лежит способ определения объектов и массивов. Данный процесс проходит на создание массивов ассоциативного типа в других языках программирования.</p>
35
</ul><p>В основе работы оного лежит способ определения объектов и массивов. Данный процесс проходит на создание массивов ассоциативного типа в других языках программирования.</p>
36
<h3>Области применения</h3>
36
<h3>Области применения</h3>
37
<p>Работа с JSON осуществляется далеко не всегда. Существуют различные сферы и задачи, где данная "технология" применяется весьма активно.</p>
37
<p>Работа с JSON осуществляется далеко не всегда. Существуют различные сферы и задачи, где данная "технология" применяется весьма активно.</p>
38
<p>Стандарт используется в следующих случаях:</p>
38
<p>Стандарт используется в следующих случаях:</p>
39
<ul><li>во время создания приложений на JS, включающие в себя расширения браузеров и веб-странички;</li>
39
<ul><li>во время создания приложений на JS, включающие в себя расширения браузеров и веб-странички;</li>
40
<li>когда нужно сериализировать или передач структурированную информацию по сети;</li>
40
<li>когда нужно сериализировать или передач структурированную информацию по сети;</li>
41
<li>если возникает необходимость в обмене информацией между серверами и веб-утилитами;</li>
41
<li>если возникает необходимость в обмене информацией между серверами и веб-утилитами;</li>
42
<li>при написании web-сервисов и API, чтобы предоставить пользователю доступ к общим данным.</li>
42
<li>при написании web-сервисов и API, чтобы предоставить пользователю доступ к общим данным.</li>
43
</ul><p>Также он имеет место при работе с анимацией в браузерах и на страничках в интернете. Может быть задействован для того, чтобы отправлять информацию от интернет-обозревателей на сервера. Делается это через передачу строчки JSON в виде параметра запросов POST или GET.</p>
43
</ul><p>Также он имеет место при работе с анимацией в браузерах и на страничках в интернете. Может быть задействован для того, чтобы отправлять информацию от интернет-обозревателей на сервера. Делается это через передачу строчки JSON в виде параметра запросов POST или GET.</p>
44
<p>Внимание: предложенный последний пример не слишком популярен. Для описанной ситуации программеры чаще пользуются запросами AJAX. Этот прием помогает упростить первоначальную запись.</p>
44
<p>Внимание: предложенный последний пример не слишком популярен. Для описанной ситуации программеры чаще пользуются запросами AJAX. Этот прием помогает упростить первоначальную запись.</p>
45
<h3>Несколько слов о характеристиках</h3>
45
<h3>Несколько слов о характеристиках</h3>
46
<p>Данные JSON обладают конкретными характеристиками. Их частично можно отнести к преимуществам:</p>
46
<p>Данные JSON обладают конкретными характеристиками. Их частично можно отнести к преимуществам:</p>
47
<ul><li>простое чтение и составление;</li>
47
<ul><li>простое чтение и составление;</li>
48
<li>возможность представления сложных объектов в виде текста;</li>
48
<li>возможность представления сложных объектов в виде текста;</li>
49
<li>отсутствие зависимостей от используемых языков;</li>
49
<li>отсутствие зависимостей от используемых языков;</li>
50
<li>легкий формат обмена, основанный на текстовых сведениях.</li>
50
<li>легкий формат обмена, основанный на текстовых сведениях.</li>
51
</ul><p>Но для того, чтобы использовать JSON, нужно уточнить его синтаксис. Из всего вышесказанного следует - затруднений данный процесс не вызовет.</p>
51
</ul><p>Но для того, чтобы использовать JSON, нужно уточнить его синтаксис. Из всего вышесказанного следует - затруднений данный процесс не вызовет.</p>
52
<h3>Синтаксис</h3>
52
<h3>Синтаксис</h3>
53
<p>Преимущественно рассматривается в качестве подмножества синтаксиса JS. Включает в себя следующие особенности:</p>
53
<p>Преимущественно рассматривается в качестве подмножества синтаксиса JS. Включает в себя следующие особенности:</p>
54
<ul><li>информация представляется в сочетании "имя/значение";</li>
54
<ul><li>информация представляется в сочетании "имя/значение";</li>
55
<li>фигурные скобки применяются для хранения объекта;</li>
55
<li>фигурные скобки применяются для хранения объекта;</li>
56
<li>после объекта пишется двоеточие;</li>
56
<li>после объекта пишется двоеточие;</li>
57
<li>чтобы разделить пару "имя/значение", необходимо поставить запятую;</li>
57
<li>чтобы разделить пару "имя/значение", необходимо поставить запятую;</li>
58
<li>квадратные скобки отвечают за массивы, значения который также разделяются запятой.</li>
58
<li>квадратные скобки отвечают за массивы, значения который также разделяются запятой.</li>
59
</ul><p>Здесь имеется поддержка двух структур электронных материалов:</p>
59
</ul><p>Здесь имеется поддержка двух структур электронных материалов:</p>
60
<ol><li>Коллекция пар "имя/значение". Поддерживается большинством языков программирования.</li>
60
<ol><li>Коллекция пар "имя/значение". Поддерживается большинством языков программирования.</li>
61
<li>Упорядоченные списки значений. Предусматривают включение массивов, списков, векторов, последовательностей и иных "сложных" объектов.</li>
61
<li>Упорядоченные списки значений. Предусматривают включение массивов, списков, векторов, последовательностей и иных "сложных" объектов.</li>
62
</ol><p>Выше приведен простой пример JSON.</p>
62
</ol><p>Выше приведен простой пример JSON.</p>
63
<h3>Типы данных</h3>
63
<h3>Типы данных</h3>
64
<p>Формат JSON обладает поддержкой разнообразных типов информации. Разобраться в них поможет табличка, представленная ниже.</p>
64
<p>Формат JSON обладает поддержкой разнообразных типов информации. Разобраться в них поможет табличка, представленная ниже.</p>
65
ТипОписаниеЧислоС плавающей точкой двойной точности в JS.СтрокаUnicode, содержащий двойные кавычки и обратную косую черту.ЛогическийTrue/False.МассивПоследовательность значений упорядоченного характера.ЗначениеСтрока, число, истина, ложь, нуль и так далее.ОбъектНабор пар "ключ:значение" неупорядоченного характера.ПробелПрименяется между несколькими парами токенов.Ноль (null)Обозначение пустоты.<p>Особое внимание рекомендуется уделить объектам JSONobject. Для того, чтобы применять оные, важно запомнить несколько ключевых правил.</p>
65
ТипОписаниеЧислоС плавающей точкой двойной точности в JS.СтрокаUnicode, содержащий двойные кавычки и обратную косую черту.ЛогическийTrue/False.МассивПоследовательность значений упорядоченного характера.ЗначениеСтрока, число, истина, ложь, нуль и так далее.ОбъектНабор пар "ключ:значение" неупорядоченного характера.ПробелПрименяется между несколькими парами токенов.Ноль (null)Обозначение пустоты.<p>Особое внимание рекомендуется уделить объектам JSONobject. Для того, чтобы применять оные, важно запомнить несколько ключевых правил.</p>
66
<h4>Немного об объектах</h4>
66
<h4>Немного об объектах</h4>
67
<p>Объект в рассматриваемой "методике" предусматривает следующие особенности:</p>
67
<p>Объект в рассматриваемой "методике" предусматривает следующие особенности:</p>
68
<ul><li>заключаются в фигурные скобки;</li>
68
<ul><li>заключаются в фигурные скобки;</li>
69
<li>после каждого имени проставляется двоеточие;</li>
69
<li>после каждого имени проставляется двоеточие;</li>
70
<li>пара "ключ/значение" делится запятой;</li>
70
<li>пара "ключ/значение" делится запятой;</li>
71
<li>ключ должен выступать в виде строки;</li>
71
<li>ключ должен выступать в виде строки;</li>
72
<li>каждый ключ отличается друг от друга;</li>
72
<li>каждый ключ отличается друг от друга;</li>
73
<li>используется тогда, когда имена ключей - это произвольные строки.</li>
73
<li>используется тогда, когда имена ключей - это произвольные строки.</li>
74
</ul><p>Выше представлен синтаксис объекта, а также простой пример оного.</p>
74
</ul><p>Выше представлен синтаксис объекта, а также простой пример оного.</p>
75
<h2>Как создать строку</h2>
75
<h2>Как создать строку</h2>
76
<p>Для использования строчек JSON сначала необходимо создать их. Это простой процесс, но перед его воплощением в жизнь требуется запомнить несколько правил:</p>
76
<p>Для использования строчек JSON сначала необходимо создать их. Это простой процесс, но перед его воплощением в жизнь требуется запомнить несколько правил:</p>
77
<ul><li>строка включает в себя массив значений или объект;</li>
77
<ul><li>строка включает в себя массив значений или объект;</li>
78
<li>массив пишется в квадратных скобках;</li>
78
<li>массив пишется в квадратных скобках;</li>
79
<li>объект прописывается в фигурных скобках;</li>
79
<li>объект прописывается в фигурных скобках;</li>
80
<li>для включения двойных кавычек в строчку, нужно использовать символ "\".</li>
80
<li>для включения двойных кавычек в строчку, нужно использовать символ "\".</li>
81
</ul><p>Допускается применение hex закодированных символов. Осуществляется соответствующая операция точно так же, как и в других языках.</p>
81
</ul><p>Допускается применение hex закодированных символов. Осуществляется соответствующая операция точно так же, как и в других языках.</p>
82
<h3>Наглядный пример</h3>
82
<h3>Наглядный пример</h3>
83
<p>Файлы JSON можно использовать для анимации и иных сложных объектов. Но в первую очередь требуется освоить работу со строками. Предложенные коды ниже - это наглядные примеры рассматриваемого элемента.</p>
83
<p>Файлы JSON можно использовать для анимации и иных сложных объектов. Но в первую очередь требуется освоить работу со строками. Предложенные коды ниже - это наглядные примеры рассматриваемого элемента.</p>
84
<p>Мало создать строку JSON - ее требуется грамотно прочесть. В рассмотренном примере:</p>
84
<p>Мало создать строку JSON - ее требуется грамотно прочесть. В рассмотренном примере:</p>
85
<ol><li>В самом начале проставляются фигурные одинарные скобки. Они указывают на то, что работать предстоит с объектом.</li>
85
<ol><li>В самом начале проставляются фигурные одинарные скобки. Они указывают на то, что работать предстоит с объектом.</li>
86
<li>Внутри объекта расположены несколько пар "имя/значение".</li>
86
<li>Внутри объекта расположены несколько пар "имя/значение".</li>
87
<li>“orderID”: 12345 - поле с именем ordered, а также присвоенным значением 12345.</li>
87
<li>“orderID”: 12345 - поле с именем ordered, а также присвоенным значением 12345.</li>
88
<li>“shopperName”: “John Smith” - поле "ШопперНейм" и значение "Джон Смит" (на английском).</li>
88
<li>“shopperName”: “John Smith” - поле "ШопперНейм" и значение "Джон Смит" (на английском).</li>
89
<li>“shopperEmail”: johnsmith@example.com - аналогично предыдущему способу хранения информации о покупателе, а именно здесь публикуется электронный ящик.</li>
89
<li>“shopperEmail”: johnsmith@example.com - аналогично предыдущему способу хранения информации о покупателе, а именно здесь публикуется электронный ящик.</li>
90
<li>“contetnts”:[…] - полет contents, значением которого выступает указанный массив.</li>
90
<li>“contetnts”:[…] - полет contents, значением которого выступает указанный массив.</li>
91
<li>“orderCompleted”: true - поле "ОрдерКомплитед" со значением "истина".</li>
91
<li>“orderCompleted”: true - поле "ОрдерКомплитед" со значением "истина".</li>
92
<li>В массиве contents расположены два объекта, отвечающие за отображение содержимого корзинки.</li>
92
<li>В массиве contents расположены два объекта, отвечающие за отображение содержимого корзинки.</li>
93
</ol><p>Этот вариант подходит для демонстрации того, как сохранять в корзине информацию из интернет-магазина. Весьма распространенный и популярный прием.</p>
93
</ol><p>Этот вариант подходит для демонстрации того, как сохранять в корзине информацию из интернет-магазина. Весьма распространенный и популярный прием.</p>
94
<p>Формат данных JSON совпадает с объектами в JS. Это позволяет переделать предыдущий скрипт. То, как будет выглядеть код объекта JacaScript, указано выше.</p>
94
<p>Формат данных JSON совпадает с объектами в JS. Это позволяет переделать предыдущий скрипт. То, как будет выглядеть код объекта JacaScript, указано выше.</p>
95
<h2>Сравнение JSON с XML</h2>
95
<h2>Сравнение JSON с XML</h2>
96
<p>Примеры JSON можно рассматривать бесконечно долго. На основе предложенного варианта стоит провести сравнение с XML.</p>
96
<p>Примеры JSON можно рассматривать бесконечно долго. На основе предложенного варианта стоит провести сравнение с XML.</p>
97
<p>Разработчики используют изучаемый формат в качестве альтернативного подхода в программировании. На то существуют собственные причины:</p>
97
<p>Разработчики используют изучаемый формат в качестве альтернативного подхода в программировании. На то существуют собственные причины:</p>
98
<ul><li>JSON за последние годы набрал популярность в качестве средства передачи AJAX информации;</li>
98
<ul><li>JSON за последние годы набрал популярность в качестве средства передачи AJAX информации;</li>
99
<li>XML обладает большим объемом по сравнению с "ДжейСон";</li>
99
<li>XML обладает большим объемом по сравнению с "ДжейСон";</li>
100
<li>чтение JSON более простое, нежели у XML.</li>
100
<li>чтение JSON более простое, нежели у XML.</li>
101
</ul><p>Чтобы убедиться в сказанном, можно добавить ранее изученный наглядный пример кодификации. Если создать его с помощью XML, код будет выглядеть так:</p>
101
</ul><p>Чтобы убедиться в сказанном, можно добавить ранее изученный наглядный пример кодификации. Если создать его с помощью XML, код будет выглядеть так:</p>
102
<p>По итогу вместо 323 символов исходная кодификация заняла 1128. Чтение тоже будет сложнее.</p>
102
<p>По итогу вместо 323 символов исходная кодификация заняла 1128. Чтение тоже будет сложнее.</p>
103
<p>Внимание: рекомендуется отдавать предпочтение формату JSON при программировании.</p>
103
<p>Внимание: рекомендуется отдавать предпочтение формату JSON при программировании.</p>
104
<h2>Работа через JS</h2>
104
<h2>Работа через JS</h2>
105
<p>Теперь можно подойти к самому ответственному моменту - к работе с форматом JSON в различных языках программирования. А именно - в JS. Информация, представленная далее, идеально подойдет для начинающих путь в разработку.</p>
105
<p>Теперь можно подойти к самому ответственному моменту - к работе с форматом JSON в различных языках программирования. А именно - в JS. Информация, представленная далее, идеально подойдет для начинающих путь в разработку.</p>
106
<h3>Создание и чтение формата</h3>
106
<h3>Создание и чтение формата</h3>
107
<p>Из вышесказанного следует, что рассматриваемый формат обладает простым синтаксисом. А еще его достаточно легко прочесть. Но вот с ручным написанием возникают трудности. Также приходится конвертировать строки в переменные и уже после этого задействовать в кодификации.</p>
107
<p>Из вышесказанного следует, что рассматриваемый формат обладает простым синтаксисом. А еще его достаточно легко прочесть. Но вот с ручным написанием возникают трудности. Также приходится конвертировать строки в переменные и уже после этого задействовать в кодификации.</p>
108
<p>Вот общие принципы упомянутых процессов:</p>
108
<p>Вот общие принципы упомянутых процессов:</p>
109
<ol><li>Строки создаются при условии, что разработчик начинает внедрять переменные. Последние обладают теми или иными значениями. Далее происходит пропуск через функции, которые помогают переделывать информацию в строчку.</li>
109
<ol><li>Строки создаются при условии, что разработчик начинает внедрять переменные. Последние обладают теми или иными значениями. Далее происходит пропуск через функции, которые помогают переделывать информацию в строчку.</li>
110
<li>Чтение начинается со строки JSON, которая обладает теми или иными сведениями. Нужно осуществить пропуск string через функцию, которая отвечает за создание переменных, содержащих электронные материалы.</li>
110
<li>Чтение начинается со строки JSON, которая обладает теми или иными сведениями. Нужно осуществить пропуск string через функцию, которая отвечает за создание переменных, содержащих электронные материалы.</li>
111
</ol><p>Далее представлены наглядные примеры того, как операции происходят в JS</p>
111
</ol><p>Далее представлены наглядные примеры того, как операции происходят в JS</p>
112
<h4>Из переменной</h4>
112
<h4>Из переменной</h4>
113
<p>У JS имеется встроенный метод JSON.stringify(). Он принимает переменную JavaScript, а затем возвращает строчку JSON, репрезентируя содержимое оной. Strings выводятся без пробелов.</p>
113
<p>У JS имеется встроенный метод JSON.stringify(). Он принимает переменную JavaScript, а затем возвращает строчку JSON, репрезентируя содержимое оной. Strings выводятся без пробелов.</p>
114
<h4>Из строки</h4>
114
<h4>Из строки</h4>
115
<p>А вот парсинг строк. Существуют различные варианты решения поставленной задачи, но лучше всего применять JSON.parse(). Он выделяется безопасностью и надежность. Принимает "ДжейСОН" строчку и преобразовывает ее в объект/массив Джавы и "исходными электронными материалами".</p>
115
<p>А вот парсинг строк. Существуют различные варианты решения поставленной задачи, но лучше всего применять JSON.parse(). Он выделяется безопасностью и надежность. Принимает "ДжейСОН" строчку и преобразовывает ее в объект/массив Джавы и "исходными электронными материалами".</p>
116
<h2>Как быть с анимацией</h2>
116
<h2>Как быть с анимацией</h2>
117
<p>Анимированные объекты на веб-страницах - это не такая большая редкость. Они встречаются очень часто. И одного предложенного примера недостаточно для полного понимания принципов работы JSON.</p>
117
<p>Анимированные объекты на веб-страницах - это не такая большая редкость. Они встречаются очень часто. И одного предложенного примера недостаточно для полного понимания принципов работы JSON.</p>
118
<p>Лучше всего использовать для реализации поставленной задачи Lottie. Данным способом можно производить экспорт анимационных объектов без потери качества. В процессе будет задействован After Effects.</p>
118
<p>Лучше всего использовать для реализации поставленной задачи Lottie. Данным способом можно производить экспорт анимационных объектов без потери качества. В процессе будет задействован After Effects.</p>
119
<h3>LottieFiles</h3>
119
<h3>LottieFiles</h3>
120
<p>Так называют независимую платформу от Aitbnb, предусмотренную для дизайнеров. С ее помощью можно осуществлять с анимацией различные действия:</p>
120
<p>Так называют независимую платформу от Aitbnb, предусмотренную для дизайнеров. С ее помощью можно осуществлять с анимацией различные действия:</p>
121
<ul><li>тестировать;</li>
121
<ul><li>тестировать;</li>
122
<li>загружать;</li>
122
<li>загружать;</li>
123
<li>приобретать;</li>
123
<li>приобретать;</li>
124
<li>выгружать.</li>
124
<li>выгружать.</li>
125
</ul><p>Также здесь предусматривается совмещение с After Effects. Работать подобным образом достаточно легко.</p>
125
</ul><p>Также здесь предусматривается совмещение с After Effects. Работать подобным образом достаточно легко.</p>
126
<h3>Начало</h3>
126
<h3>Начало</h3>
127
<p>В первую очередь требуется провести предварительную подготовку. А именно:</p>
127
<p>В первую очередь требуется провести предварительную подготовку. А именно:</p>
128
<ul><li>установить на устройство плагин для дальнейшей работы;</li>
128
<ul><li>установить на устройство плагин для дальнейшей работы;</li>
129
<li>использовать LottieFile или Bodymovin;</li>
129
<li>использовать LottieFile или Bodymovin;</li>
130
<li>создать анимацию - в примере им будет дрон с лопастями, которые вращаются;</li>
130
<li>создать анимацию - в примере им будет дрон с лопастями, которые вращаются;</li>
131
<li>импортировать в слои файлы Illustrator;</li>
131
<li>импортировать в слои файлы Illustrator;</li>
132
<li>создать спиральные 3D-слои и повернуть их;</li>
132
<li>создать спиральные 3D-слои и повернуть их;</li>
133
<li>перед применением 3D-слоев удостовериться в поддержки таковых.</li>
133
<li>перед применением 3D-слоев удостовериться в поддержки таковых.</li>
134
</ul><p>Иными словами, сначала анимированная картинка (объект) для страницы в интернете должна быть создана. После этого будет производиться выгрузка примера в JSON.</p>
134
</ul><p>Иными словами, сначала анимированная картинка (объект) для страницы в интернете должна быть создана. После этого будет производиться выгрузка примера в JSON.</p>
135
<h3>На чем сконцентрироваться</h3>
135
<h3>На чем сконцентрироваться</h3>
136
<p>Процесс создания анимационных объектов для интернета не является самым сложным. Он чем-то напоминает создание обычного видео. Во внимание принимаются параметры настройки и форматирования. О них ранее разработчики могли даже не задумываться.</p>
136
<p>Процесс создания анимационных объектов для интернета не является самым сложным. Он чем-то напоминает создание обычного видео. Во внимание принимаются параметры настройки и форматирования. О них ранее разработчики могли даже не задумываться.</p>
137
<p>В Lottie рекомендуется учесть следующие моменты:</p>
137
<p>В Lottie рекомендуется учесть следующие моменты:</p>
138
<ol><li>Файлы "Джейсон" должны в итоге оказаться максимально компактными. Особенно тогда, когда речь идет о мобильных продуктах.</li>
138
<ol><li>Файлы "Джейсон" должны в итоге оказаться максимально компактными. Особенно тогда, когда речь идет о мобильных продуктах.</li>
139
<li>Чтобы создавать анимацию в Lottie, рекомендуется максимально изучить After Effect. Это позволит избежать наличия лишних ключевых кадров.</li>
139
<li>Чтобы создавать анимацию в Lottie, рекомендуется максимально изучить After Effect. Это позволит избежать наличия лишних ключевых кадров.</li>
140
<li>Постараться отказаться от применения ключевых кадров пути. Данный момент требует создания большого документа из преобразования всей вершины.</li>
140
<li>Постараться отказаться от применения ключевых кадров пути. Данный момент требует создания большого документа из преобразования всей вершины.</li>
141
<li>Рекомендуется отказаться от покачиваний, автоматической трассировки и похожих методов. Связано это с большим количеством ключевых кадров, что отражается на производительности.</li>
141
<li>Рекомендуется отказаться от покачиваний, автоматической трассировки и похожих методов. Связано это с большим количеством ключевых кадров, что отражается на производительности.</li>
142
<li>Слои Illustrator, EPS, PDF или SVG преобразовываются для формирования слоев в After Effects. Иначе это поспособствует возникновению ошибки.</li>
142
<li>Слои Illustrator, EPS, PDF или SVG преобразовываются для формирования слоев в After Effects. Иначе это поспособствует возникновению ошибки.</li>
143
<li>Выражение и эффекты в Lottie пока не поддерживаются.</li>
143
<li>Выражение и эффекты в Lottie пока не поддерживаются.</li>
144
<li>Стили слоев тоже не имеют поддержки.</li>
144
<li>Стили слоев тоже не имеют поддержки.</li>
145
<li>Некоторые режимы наложения не поддерживаются. Они не видны даже через Luma.</li>
145
<li>Некоторые режимы наложения не поддерживаются. Они не видны даже через Luma.</li>
146
</ol><p>Все это позволит создать animations без особых затруднений.</p>
146
</ol><p>Все это позволит создать animations без особых затруднений.</p>
147
<h3>Непосредственная работа</h3>
147
<h3>Непосредственная работа</h3>
148
<p>Теперь, когда все готово, можно приступать к работе:</p>
148
<p>Теперь, когда все готово, можно приступать к работе:</p>
149
<ol><li>Запустить After Effect и созданную ранее анимацию.</li>
149
<ol><li>Запустить After Effect и созданную ранее анимацию.</li>
150
<li>Произвести импорт слоев, после - выбрать их все.</li>
150
<li>Произвести импорт слоев, после - выбрать их все.</li>
151
<li>Кликнуть ПКМ и выбрать "Создать"-"Создание фигуры из векторных…".</li>
151
<li>Кликнуть ПКМ и выбрать "Создать"-"Создание фигуры из векторных…".</li>
152
<li>Удалить AI-файлы.</li>
152
<li>Удалить AI-файлы.</li>
153
<li>Провести симуляцию вращения путем анимирования размера в X (ширины).</li>
153
<li>Провести симуляцию вращения путем анимирования размера в X (ширины).</li>
154
<li>Создать нулевой объект, который будет отвечать за перемещение всего логотипа.</li>
154
<li>Создать нулевой объект, который будет отвечать за перемещение всего логотипа.</li>
155
<li>Нулевой объект сделать видимым, сделать 0% прозрачности. Тогда все будет работать.</li>
155
<li>Нулевой объект сделать видимым, сделать 0% прозрачности. Тогда все будет работать.</li>
156
<li>Перейти в "Окно"-"Расширение"-"LottieFiles".</li>
156
<li>Перейти в "Окно"-"Расширение"-"LottieFiles".</li>
157
<li>Открыть окно для просмотра animation и ее загрузки в Lottie-файл. Для реализации поставленной задачи требуется Лотти-аккаунт.</li>
157
<li>Открыть окно для просмотра animation и ее загрузки в Lottie-файл. Для реализации поставленной задачи требуется Лотти-аккаунт.</li>
158
</ol><p>По<a>ссылке</a>можно найти скрины проделанной работы. А для того, чтобы лучше разбираться в изученной теме, рекомендуется пройти дистанционные онлайн курсы "JSON для начинающих".</p>
158
</ol><p>По<a>ссылке</a>можно найти скрины проделанной работы. А для того, чтобы лучше разбираться в изученной теме, рекомендуется пройти дистанционные онлайн курсы "JSON для начинающих".</p>
159
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em></p>
159
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em></p>
160
160