Почему мы используем GraphQL в 8base

Автор: admin от Сегодня, 05:05, посмотрело: 5

Почему мы используем GraphQL в 8base


Друзья, всем привет!



Эта статья в первую очередь будет интересна фронтенд-разработчикам, особенно тем кому актуальна тема GraphQL, но в то же время я надеюсь, что она будет полезна и бэкенд-разработчикам и поможет им понять преимущества GraphQL глазами фронтендера.

Категория: Веб-разработка

 

Redux. Простой как грабли

Автор: admin от 6-02-2019, 01:00, посмотрело: 20

Мне уже доводилось заглядывать в репозиторий библиотеки redux, но откуда-то появилась мысль углубиться в его реализацию. Своим в некотором роде шокирующим или даже разочаровывающим открытием я хотел бы поделиться с сообществом.



TL;DR: базовая логика redux помещается в 7 строк JS кода



О redux вкратце (вольный перевод заголовка на гитхабе):

Redux — библиотека управления состоянием для приложений, написанных на javascript

Она помогает писать приложения, которые ведут себя стабильно/предсказуемо, работают на разных окружениях (клиент/сервер/нативный код) и легко тестируемы


Я склонировал репозиторий redux (https://github.com/reduxjs/redux), открыл в редакторе папку с исходниками (игнорируя docs, examples и прочее) и взялся за ножницы клавишу Delete:


  • Удалил все комментарии из кода

    Каждый метод библиотеки задокументирован с помощью JSDoc весьма подробно


  • Убрал валидацию и логирование ошибок

    В каждом методе жёстко контролируются входные параметры с выведением очень приятных глазу подробных комментариев в консоль


  • Убрал методы bindActionCreators, subscribe, replaceReducer и observable

    … потому что мог. Ну или потому что поленился писать для них примеры. Но без корнер-кейсов они ещё менее интересны, чем то, что ждёт вас впереди




А теперь давайте разберём то, что осталось

Категория: Веб-разработка

 

Цена композиции в Javascript-мире

Автор: admin от 31-01-2019, 23:30, посмотрело: 23

Мысль о том, что в разработке любой более-менее сложной бизнес-логики приоритет должен отдаваться композиции объектов, нежели наследованию популярна в среде разработчиков программных продуктов самых разных типов. На очередной волне популярности функциональной парадигмы программирования, запущенной состоявшимся успехом ReactJS, разговоры о преимуществах композиционных решений пришли и во фронтенд. В данном посте есть немного раскладки по полкам теории о композиции объектов в javascript, конкретный пример, его разбор и ответ на вопрос сколько стоит смысловая элегантность для пользователя (спойлер: немало).



Цена композиции в Javascript-мире

Василий Кандинский — «Композиция X»

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

 

Как стать разработчиком игр, если ты риелтор

Автор: admin от 17-01-2019, 16:00, посмотрело: 37

Добрый день, Хабр.



Два года и несколько месяцев назад, я написал здесь своей первый и единственный пост, как, не имея никакого опыта разработки игр, я создал свое первое android-приложение. Пусть и потратил на это весь свой тогдашний отпуск. Хотя игрой это было и сложно назвать, хе-хе.



Как стать разработчиком игр, если ты риелтор



Вы тепло приняли этот пост и это дало мне хороший толчок в нужном направлении. За эти два года я попробовал и научился многому: работал с 3D моделями, знакомился с C++, рисовал текстуры, записывал звуки, писал тексты и диз-доки, но самое главное – я нашел для себя подходящую среду разработки, а именно — божественный Unreal Engine 4.



Я не решался ничего писать до тех пор, пока не смогу сделать что-то, что сможет порадовать хотя бы меня. И, думаю, мне это удалось. Довольно приятно видеть тот большой и тернистый путь, который был пройден, чтобы, начав с картинки в начале статьи, дойти до того, что под катом ;)

Категория: Веб-разработка

 

Разъяснительная беседа об асинхронном программировании в Javascript

Автор: admin от 25-12-2018, 18:10, посмотрело: 26

Привет всем!



Как вы, возможно, помните, еще в октябре у нас переводилась интересная статья о применении таймеров в javascript. Она вызвала огромную дискуссию, по результатам которой мы давно хотели вернуться к этой теме и предложить вам подробный разбор асинхронного программирования в этом языке. Рады, что нам удалось найти достойный материал и опубликовать его еще до конца года. Приятного чтения!

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

 

Почему веб такой сложный?

Автор: admin от 21-12-2018, 16:35, посмотрело: 38

Обсуждение итогов года во фронтэнде внезапно стало предметом дискуссии. Добавлю свое мнение, и буду рад услышать мнение других.



Как мне кажется, имеет смысл поговорить о том, что то, что творится в современном вебе, воспринимается снаружи и внутри совершенно иначе. Да и "внутри" имеет несколько уровней. Взгляд "они опять усложняют верстку" с одной стороны абсолютно корректен, а с другой — ошибочен и порочен, но и взгляд "не мешайте нам строить абстракции" тоже неэффективен.



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



Почему веб такой сложный?

источник картинки

Категория: Веб-разработка

 

Декомпозиция проекта для frontend'a

Автор: admin от 19-12-2018, 11:40, посмотрело: 18

Декомпозиция проекта для frontend'a



Поговорим о том, что вы и так уже знаете.



Это моя первая статья на Хабре и я не писатель. Но взглянув на Фронтенд-2018: итоги года, руки потянулись в sublime и начали писать.

Категория: Веб-разработка

 

Кратко о redux-saga каналах

Автор: admin от 5-12-2018, 06:40, посмотрело: 46

Добрый день, дорогие друзья.



В данной статье хотел бы максимально просто и кратко описать механизм redux-saga каналов, на примерах приближенных к реальным кейсам, надеюсь у меня это вышло.



Итак, начнем.

Категория: Веб-разработка

 

Tutu PHP Meetup #2: онлайн-трансляция мероприятия

Автор: admin от 5-10-2018, 18:35, посмотрело: 84

Tutu PHP Meetup #2: онлайн-трансляция мероприятия


6 октября в офисе сервиса путешествий Туту.ру пройдет второй PHP Meetup.



Прийти на митап к нам в гости в офис Туту.ру вызвались много желающих. И это значит, что посетить мероприятие лично, увы, уже не получится. Но! Увидеть все происходящее можно будет в прямом эфире.



Видеотрансляция начнется в субботу, 6 октября, в 12:00.

Или ищите трансляцию на нашем канале.

Категория: Веб-разработка

 

Краткий экскурс в GraphQL

Автор: admin от 21-09-2018, 18:45, посмотрело: 245

Привет, Хабр!



Краткий экскурс в GraphQL

Именно кратким экскурсом в язык запросов GraphQL послужит вам книга Алекса Бэнкса и Евы Порселло, которую мы отдали в перевод пару дней назад. Книга этих же авторов о React и Redux стала настоящим бестселлером (ждем 5-й тираж из типографии). Кстати, спасибо всем, кто указал нам на неточности в коде и терминах ;) книгу по столь быстро устаревающей технологии мы делали излишне быстро.



Автор сегодняшней статьи Робин Вирух также работает над книгой о GraphQL и библиотеках для этого языка, а в сегодняшней статье кратко объясняет достоинства и характерные особенности GraphQL как альтернативы REST

Категория: Веб-разработка

 
Назад Вперед