All streams
Search
Write a publication
Pull to refresh
15
0
Григорий Коваленко @XAHTEP26

Веб-разработчик

Send message
Вот я удивляюсь. Под каждой статьёй про GraphQL обязательно кто нибудь спросит про безопасность. Но ещё сильнее меня удивляет то, что после комментариев, в которых говорится: «безопасность вашего приложения зависит от вас, а не от GraphQL» — вы делаете вывод, что безопасности в GraphQL нет.
Спасибо. Я слышал и про эту библиотеку, но так как она не полностью реализует спецификацию, то решил пользоваться graphql-php. Но соглашусь — по стилю эта реализация мне тоже нравится больше. Обязательно рассмотрю её.
Ну во первых в этой статье я не говорю что надо использовать PHP, а не Node.js. Я просто рассказываю как использовать GraphQL, если вы используете PHP. А про преимущества и недостатки этих языков можно спорить бесконечно.
Во вторых на PHP конечно нельзя параллельно выполнить подобные запросы. Но во многих случаях можно написать более сложные запросы к БД, которые за один раз получат всю или почти всю необходимую информацию, но в данной статье я не стал усложнять код, потому что это бы усложнило его понимание.
Думаю статья сыровата, чтобы выкладывать ее. Надо довести код до ума.
И перед тем как выкладывать на всеобщее обозрение — было бы неплохо самому все протестировать. Например заявленные тач-события не работают должным образом.
Получилась карусель «Доделай сам».
Верно. Но поддерживается уже давно и для старых браузеров самое то.
А для новых можно использовать MutationObserver, о котором я решил написать отдельную небольшую статью.
Про ResizeObserver не знал. Спасибо — добавлю.

Бегло просмотрел полифиллы. Один из них работает по принципу добавления фрейма, а все остальные через setTimeout или requestAnimationFrame (для которого, кстати, тоже подключается полифилл с setTimeout).

Значит будем ждать ResizeObserver, хотя врядли он появится скоро, так как находится в стадии Editors Draft.

И еще в ResizeObserver есть одно «но» — сейчас в спецификации есть такая строчка:
observations will not be triggered by CSS transforms
В статье речь как раз и идет о том, чтобы отслеживать действия которые приводят к изменению размеров элемента.
Тут приводится лишь 2 дополнительных способа. Если вы точно знаете когда размеры элемента могут измениться, то вы можете отслеживать это другим способом.
Например если вы делаете плагин слайдера, то можно проверять высоту при переключении слайдов.
Но если пользователь вашего плагина поместит на слайд какой-нибудь опрос, в котором при нажатии на кнопку будут раскрываться результаты (и соответственно изменяться высота контента), то ему надо будет еще раз вручную инициировать пересчет высоты слайдера.

Information

Rating
Does not participate
Location
Ставрополь, Ставропольский край, Россия
Date of birth
Registered
Activity