Запросы GraphQL без подключения к сети с помощью Redux Offline и Apollo

Автор: admin от 9-08-2017, 18:55, посмотрело: 354

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



А это… не просто.



Посмотрим, как создать эффективное решение, работающее без подключения к сети, на React и слое данных GraphQL с применением Apollo Client. Статья разбита на две части. На этой неделе разберем оффлайновые запросы. На следующей неделе примемся за мутации.

->

Категория: Программирование » Веб-разработка

 

Проверка вашего сайта на целостность контента: видит ли клиент то, что должен?

Автор: admin от 8-08-2017, 23:30, посмотрело: 257

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



Проверка вашего сайта на целостность контента: видит ли клиент то, что должен? ->

Категория: Веб-разработка, Информационная безопасность

 

Сравнение REST и GraphQL

Автор: admin от 8-08-2017, 17:25, посмотрело: 430

Перевод статьи Sashko Stubailo GraphQL vs. REST

Два способа отправки данных по протоколу HTTP: в чем разница?



GraphQL часто представляют как революционно новый путь осмысления API. Вместо работы с жестко определенными на сервере конечными точками (endpoints) вы можете с помощью одного запроса получить именно те данные, которые вам нужны. И да — GraphQL гибок при внедрении в организации, он делает совместную работу команд frontend- и backend-разработки гладкой, как никогда раньше. Однако на практике обе эти технологии подразумевают отправку HTTP-запроса и получение какого-то результата, и внутри GraphQL встроено множество элементов из модели REST.



Так в чем же на самом деле разница на техническом уровне? В чем сходства и различия между этими двумя парадигмами API? К концу статьи я покажу вам, что GraphQL и REST отличаются не так уж сильно, но у GraphQL есть небольшие отличия, которые существенно меняют процесс построения и использования API разработчиками.



Так что давайте сразу к делу. Мы определим некоторые свойства API, а затем обсудим, как они реализованы в GraphQL и REST.
->

Категория: Программирование » Веб-разработка

 

Начало работы с Wagtail CMS (Django) и GraphQL

Автор: admin от 8-08-2017, 16:35, посмотрело: 1034

Если у вас появилась потребность добавить React в Wagtail CMS, да еще и с использованием GraphQL, то это руководство должно помочь вам в этом.



Начало работы с Wagtail CMS (Django) и GraphQL



Это перевод статьи из официального блога Wagtail, автор Brent Clark.
->

Категория: Программирование » Веб-разработка

 

Вредоносный код в npm-пакетах и борьба с ним

Автор: admin от 8-08-2017, 13:30, посмотрело: 665

В начале августа в нескольких десятках npm-пакетов был обнаружен вредоносный код. Администрация npmjs.com оперативно на это отреагировала и тут же подготовила отчёт о предпринятых мерах. Позже Доминик Кундел из twilio.com поделился советами о том, как найти проекты, «заражённые» подобными пакетами. Представляем вашему вниманию рассказ об этих событиях.



Вредоносный код в npm-пакетах и борьба с ним
->

Категория: Веб-разработка, Информационная безопасность

 

Ускорьте ваш сайт с помощью машинного обучения

Автор: admin от 8-08-2017, 10:15, посмотрело: 277

Ускорьте ваш сайт с помощью машинного обучения



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



Но не является ли такое представление о производительности веб-приложений слишком ограниченным? С позиции пользователя все эти действия — лишь крошечный кусок большого пирога производительности.



В этой статье мы пройдёмся по всем этапам использования сайта, как если бы это делал обычный человек, измерив длительность каждого из них. И особое внимание уделим конкретному шагу на одном конкретном сайте, который может быть ещё больше оптимизирован. Хочется верить, что решение (которым будет машинное обучение) может быть использовано во многих различных случаях на разных сайтах.
->

Категория: Программирование » Веб-разработка

 

Три закона конфигодинамики

Автор: admin от 8-08-2017, 10:15, посмотрело: 328

Три закона конфигодинамики

Галактика Андромеды



В статье под катом мы поговорим о том, как бороться с энтропией в конфигурационных файлах.

->

Категория: Программирование, Веб-разработка

 

Надёжность Go в инфраструктуре Dropbox

Автор: admin от 7-08-2017, 19:35, посмотрело: 264

Об авторе: Тэмми Бутов — технический руководитель инфраструктуры для разработчиков в Dropbox. Это управление потоками кода — полный цикл использования Go в Dropbox, от программирования до выпуска. Она выступала на конференции GopherCon 2017 на тему того, как разработчики Dropbox создают и поддерживают работу крупномасштабных сервисов на Go.



Как Dropbox пришёл к использованию Go



Тэмми цитирует статью Роба Пайка «Go в компании Google: языковой дизайн в службе разработки ПО» от 2012 года, поскольку она в целом хорошо передаёт, почему Go хорошо работает и в Dropbox:



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


Масштаб Dropbox впечатляет:




  • Более 500 млн пользователей

  • 200 000 бизнес-пользователей

  • 500 петабайт пользовательских данных

  • Многоэкзабайтная система хранения Go

->

Категория: Программирование » Веб-разработка

 

Хакатон «Budget-Pro»: первый шаг к победе в конкурсе

Автор: admin от 7-08-2017, 16:20, посмотрело: 305

Хакатон «Budget-Pro»: первый шаг к победе в конкурсе



Минфин России, продолжая следовать концепции открытости федеральных органов исполнительной власти и развивать направление открытых государственных данных, запустил прием заявок на участие в третьем конкурсе «Открытые государственные финансовые данные BudgetApps 2017».



12-13 августа Инфокультура совместно с Минфином России в рамках конкурса проведут хакатон «Budget-Pro», который откроется мастер-классами экспертов в области дизайна и прототипирования на тему «Быстрое прототипирование: технологии и инструменты». После чего начнется основная часть.
->

Категория: Программирование » Веб-разработка