ӄorolr Frontend/Linux


Channel's geo and language: Russia, Russian
Category: Technologies


Мой канал о веб-разработке и всяких смежных интересных штуках.
@korolr

Related channels

Channel's geo and language
Russia, Russian
Statistics
Posts filter


Forward from: Frontend Magazine - фронтенд и программирование
Пишем свой собственный React.

Автор предлагает написать React с ноля, следуя всем архитектурным идеям, лежащим в основе библиотеки, но избегая сложных оптимизаций и необязательных фич.

https://pomb.us/build-your-own-react


Reatom - deterministic state manager! https://github.com/artalar/reatom

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

В этом выпуске автор библиотеки, Артём Арутюнян (https://github.com/artalar/), сравнивает Reatom с MobX, также мы поговорили про производительность и про дальнейшие планы.

Краткое содержание второй части:
- Чем MobX хорош теоретически?
- Где стоит, а где не стоит использовать Proxy?
- Комбайн "всё-в-одном" и комплексный API
- Философия минимальистичных библиотек (аля Preact)
- Бенчмарки производительности Reactom и Redux
- Какая библиотека в 1000 раз медленне чем Redux?
- Влияние произоводительности state manager библиотеки на приложение в целом
- В каких сценаряих Redux не мастабируется?
- Как маштабируется Reatom и какой ценой?
- Proxy вообще медленные?
- Подходы к обработке ошибок
- Варианты обработки ошибок…


https://youtu.be/0cFoEPhv2II
Илья Климов, Три истории о Svelte
Почти наверняка вы слышали о Svelte - новом фреймворке, который самый быстрый, самый маленький и самый лучший. Svelte действительно популяризировал ряд идей,...




Хочешь со мной общатся? соблюдай простые правила😏
1. я всегда шарю во фронтенде и общаюсь тооолько👌с шарещеми в фронте😼👍
2. Библиотеки у тя лишь хайповые и топчиковые😻👻из трендового на гитхабе, за убийцу редакс пояснять будешь Абрамову😸👊
2. трете правило ты смотришь Ютуб а именно видео как сверстать хуй с помошью цсс и видеоуроки от Абрамова по редаксу 🤜👀
3. затем ты подписан в твиттере🙏лишь на ТОП аккаунты😂❤️Козуля конечно и Ситник😏ну а какже без них🤗)😉конечно Абрамов ( шарим🙂👋) ну и хайповые аккаунты типа еггхеад реакт статус и т.Д👅👅👅
5. Ты не ооп дурачок императивный даун🤠 бекендеров гоним с района😹
Если ты, идиот, не шаришь во фронте👎🤦‍♂️🤦‍♂️ , то пойми🤳🤳, что нам с тобой👫 не попути🙅‍♀️🙅‍♂️ потому что я общаюсь только с шарящими🔥🌚, версталами💔🔞 ,c топовыvb программистами на цсс и хтмл 💕⚠️ 💞🆘🔥, а так же дерзкими тайпскриптерами 💥💣🔪 если ты не носишь футболку с лого “VS CODE”💗, то ты бич ебаный😹😹 не можешь позволить себе шарить😈😬, а значит, и общение со мной😅🙋‍♀️🙆‍♀️ если ты не ведешь красивый гитхаб💇‍♀️🔥, не ставиш эмодзи в коммиты и у тебя нет контрибушнов во все хайповые библиотеки🌚💭💕, то можешь даже не заходить🙅‍♀️🙅‍♂️ на мой🔥💞 канал🌚🔞


Forward from: Eglibyte
Elevator Saga

http://play.elevatorsaga.com/
Язык: JavaScript


Если вы мечтали создавать алгоритмы для лифтов (а в реальности это весьма интересная и сложная алгоритмическая задача), то Elevator Saga — отличная песочница. Здесь абстрактно представлено здание из нескольких этажей и лифты, перевозящие людей. Нужно запрограммировать движение лифтов так, чтобы перевезти определённое количество пассажиров за указанный срок. По мере прохождения уровней увеличивается этажность и поголовье лифтов, а условия становятся строже.

Подписывайся на наш канал ‼️ @tip_prog_blog ‼️


Forward from: mrrva@dev:~#
https://garlic.network/ сайтик подъехал


Forward from: киберпукан
https://github.com/The-Garlic-Network

Мой кореш сделал собственную децентрализованную сеть, кому интересно принять участие в разработке или в целом принять участие в проекте - @mrrva




https://www.youtube.com/watch?v=mmvHC3UgYmg&feature=youtu.be
Не морочьте мне голову со своим функциональным программированием / Виталий Брагилевский
Apps Conf Moscow 2019 Зал «Против глупости» 22 апреля, 14:00 Тезисы и презентация: http://appsconf.ru/moscow/2019/abstracts/4419 Адепты функционального прогр...


Forward from: console.log('penis')
Styled Components 💅

Ну что же, вот я и докатился до жизни такой. По настоятельной рекомендации @kana_sama решил попробовать styled-components (https://www.styled-components.com/) в 2k19. На фоне образовавшейся на текущем проекте проблемы с поддержкой дизайн-токенов и распрастранения его между имплементациями компонентов, styled-components вызвали приятное ощущение внизу живота:

- Приятный строковый литерал, вместо собственного всратого "DSL", как в JSS (или мечтах @kana_sama)
- Возможность хранить все в javascript, с возможностью импортиовать/экспортировать и организовывать как душе угодно
- Уменьшение бойлерплейта для написания нового компонента, в сравнении с css-modules.
Я люблю цсс модули, но тот факт что для каждого нового компонента приходится писать примерно такой код:
import React from 'react'
import cc from 'classcat'

import style from './style.css'

export const Joper = ({ className, ...props }) =>

вместо:

import React from 'react'
import styled from 'styled-components'

export const Joper = styled.div`...`


действительно выглядит заманчиво

Из минусов у styled-components самым серьезным и главным недостатком видится тот факт: он _до сих пор_ не хочет дать возможность собрать весь цсс в билд тайме, и не тянуть это все добро в бандл.
Это нормальная позиция, тот же emotion делает тоже самое. Существует [мнение](https://twitter.com/andrey_sitnik/status/1047184704133390340) что эта позиция оправдана, если очень хочется гибко управлять всем в рантайме, но это очень императивный подход. На мой взгляд, куда лучше иметь конечную машину состояний, где состояния обычные темы и переключать управляющие классы. Но это отдельная тема

Как вы, уже, наверное догадались styled-components мне понравились, но вот эта проблема с затягиванием в рантайм как-то не тянет на лучшие практики благородных домов. Хорошо что сразу всплыли варианты linaria(https://github.com/callstack/linaria) и astroturf(https://github.com/4Catalyzer/astroturf).

Первый выглядил поприличне, и звезд побольше. Но, увы, с parcel дружить не захотел никак. Даже после установки плагина (из официального списка), стал ловить ошибки при сборке. В самом плагине автор пишет что плагин любит поконфликтовать с JSAssets парсела, так что, увы и ах.

Со вторым проблем сходу не возникло, хотя и пришлось домотать до конца документации чтобы найти солюшен где в babelrc.js мы собираем файлы и кладем их отдельную директорию, чтобы не засирать директории компонентов. После этого опять разочарование: Astroturf идеалогически не поддерживает инкапсуляции js из других файлов. Иными словами вы можете сделать вот так:

...
const width = 100

const Joper = styled.div`
width: ${width}px;
`


но не сможете сделать вот так:

...
import sizes from '/theme/sizes.js';

const Joper = styled.div`
width: ${sizes.hole}px;
`


Про это есть ишью, в котором автор ответил что сделать такое сложно, поэтому он не делает это по идеалогическим причинам (https://github.com/4Catalyzer/astroturf/issues/16) 🥒.

Ничего не оставалось кроме как сдаться и начать использовать SCSS, с этим тоже возникли проблемы, но это наши парселоебские штучки.

То, что получилось и код (обратите внимание на .babelrc.js) можете посмотреть по ссылке:
https://gitlab.com/creepypoke/styled-components-example




https://youtu.be/5p2Aq3bRuL0
My Haskell Setup
General Haskell Setup: - Emacs (Editor): https://www.gnu.org/software/emacs/ - haskell-mode (Extension for Emacs): https://github.com/haskell/haskell-mode - ...


https://youtu.be/pIXZm3XQ-SI
Я использовал Blender в MARVEL и это ИЗМЕНИЛО мою жизнь
В этом выступлении Том Мёрфи расскажет о своей работе в Marvel и о том, как он использовал Blender в одной из крупнейших кинематографических компаний, посвящ...


https://habr.com/ru/post/452480/
Мнение о технологии Phoenix LiveView которая позволяет описывать динамический контент на станице без джаваскрипта, по веб сокетам с помощью сервера.


https://youtu.be/5CYeZ2kEiOI
Интересный доклад про постепенный переход со стандартного стека для 2012 года такого как ruby on raild, jquery и coffe script на haskell и elm. Хочется отметить хороший чеклист для применения новой интересной технологии на практике с минимальными рисками. И интересную мысль что изучая только теорию можно так и не начать писать полезный код, эту проблему решает парное программирование.
From Rails to Elm and Haskell - Richard Feldman
When I joined NoRedInk in 2013, we had a typical Ruby on Rails web application. In 2015 we introduced Elm, a pure functional programming language for buildin...




https://youtu.be/mIHprjsSO9o
Теперь можно пробросить свой вскод на сервер или в wsl. Что это дает? Рантайм, дебаг и автокомплит как на линуксе. Плюс если использовать на сервере, можно не нагружать процессом сборки свой пк. Рад что пользуюсь этим редактором, а не вебштромом например.
Visual Studio Code Remote - WSL
Feature demonstration for Visual Studio Code.


https://www.youtube.com/watch?v=cZcHF8a2ZA4
Воркшоп по очень перспективному менеджеру состояния от русских разработчиков (600 звездочек на гитхабе), получилось очень бодро и познавательно, но к концу автор немного поплыл. Советую посмотреть первые минут 40, чтобы понять что это такое и какие проблемы решает. Нужно будет попробовать в следующем пет-проекте эту библиотеку и написать про нее.
Погружение в Effector — реактивный менеджер состояния
Effector (github.com/zerobias/effector) — набирающий популярность менеджер состояния, не зависящий от фреймворка и работающий успешно как на фронте, так и на...


http://ts-soft.ru/blog/elm-part-2
Сама концепция эльм мне как и любому фронтендеру казалось очень понятной, но как писать большие приложения с прокидыванием состояний дальше в компоненты не очень. В статье пошаговое руководство про эту архитектуру, выглядит очень многословно и сложнее все держать в голове. чем в том же редаксе, зато хорошо типизированно.

20 last posts shown.

27

subscribers
Channel statistics