Size: a a a

2020 September 30

c⁣

createStore<🦉>... in ☄️ effector
но вы зачем-то свели смысл сваггера к минимуму
сгенерив одну реализацию на всех
источник

🦜

🦜 in ☄️ effector
бля
источник

c⁣

createStore<🦉>... in ☄️ effector
createStore<🦉> ⁣
но вы зачем-то свели смысл сваггера к минимуму
сгенерив одну реализацию на всех
которая в итоге не удобна всем сразу
источник

🦜

🦜 in ☄️ effector
кодген не заканчивается на сваггере
источник

🦜

🦜 in ☄️ effector
и причем ты его приплел сейчас
источник

c⁣

createStore<🦉>... in ☄️ effector
🦜
кодген не заканчивается на сваггере
ну да
источник

c⁣

createStore<🦉>... in ☄️ effector
ровно также можно генерить разные реализации чего угодно
источник

c⁣

createStore<🦉>... in ☄️ effector
createStore<🦉> ⁣
но вы зачем-то свели смысл сваггера к минимуму
сгенерив одну реализацию на всех
в одном эффектор, в другом ноджс сервер, в третьем SSG на gatsby
а пользоваться такой реализацией в итоге неудобно всем

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
у меня в мессенджере бэкенд генерировал схему через препроцессинг и генерацию кода в скале. фронтенд скачивает схему, генерит обычный апи в виде функций. на основе этих функций генерируются типы и фабрика которая делает пачку эффектов
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
при этом был свой аналог grpc, который предоставлялся на фронте через единую библиотеку
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
на основе которой и генерировались функции
источник

🦜

🦜 in ☄️ effector
createStore<🦉> ⁣
смысл сваггера в том, чтобы описывать апишку на универсальном языке
но при этом под каждый проект иметь подходящую реализацию благодаря кодгену
тебя типо напрягает что будет

import {fetchUsers} from 'api-lib'

fxGetUsers = createEffect(fetchUsers)?
источник

c⁣

createStore<🦉>... in ☄️ effector
🦜
тебя типо напрягает что будет

import {fetchUsers} from 'api-lib'

fxGetUsers = createEffect(fetchUsers)?
для любого новоего метода нужно садиться и писать обертку
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ни соседним командам, ни самому бэкенда не было абсолютно никакого дела до того, какой очередной кодген использует фронт
источник

c⁣

createStore<🦉>... in ☄️ effector
createStore<🦉> ⁣
для любого новоего метода нужно садиться и писать обертку
и не дай боже там есть SSR и нужно заморачиваться с куками, то начнется адский ад
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
ни соседним командам, ни самому бэкенда не было абсолютно никакого дела до того, какой очередной кодген использует фронт
главное чтобы апдейты выкатывали
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
createStore<🦉> ⁣
для любого новоего метода нужно садиться и писать обертку
* кодогенерировать
источник

c⁣

createStore<🦉>... in ☄️ effector
🦜
тебя типо напрягает что будет

import {fetchUsers} from 'api-lib'

fxGetUsers = createEffect(fetchUsers)?
а можно было сразу сгенерить эффекты для этого проекта
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
без разницы) мой поинт в том, что если у тебя уже кодген то шаблонный код больше не имеет никакого значения
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
собственно этим и примечателен шаблонный код — его можно сворачивать хоть в рантайме (тогда это будет называться фабрикой), хоть в компайл тайме (тогда это будет генерацией кода)
источник