Tim
а на react?
чесно он мне ваще не зашел. хотя щас я наверно другими глазами на него бы посмотрел. Хз, vue оч нравится, причин с него уходить - не вижу)
Tim
что за задача если не секрет ?
да все та же crm. надо было учет клиентов и лидов.
pa[aad
да все та же crm. надо было учет клиентов и лидов.
ну и чем вам angular 5 не понравился ?
Tim
ну и чем вам angular 5 не понравился ?
ну начнем с того что его еще не было)) я на 3 работал. Я считаю что простые вещи должны делаться просто) Ангуляр походу так не считает)
Tim
куча абстракций и наворотов которые надо сидеть и курить, иначе даже учебные примеры не поймешь)) не говоря уже читку чужих проектов на гитхабе)
Eugene
Можно в секвалайзе как нибудь инклюдить по названию модели стрингом, не по ссылке?
Alex 🗽👇
третьего не было, 2 потом сразу 4
Alex
ну начнем с того что его еще не было)) я на 3 работал. Я считаю что простые вещи должны делаться просто) Ангуляр походу так не считает)
3-го не было, они с 2 на 4 сразу перескочили =) А монструозность ангуляра это да, порог входа высок
Tim
да извиняюсь. перепутал. много фреймворков тогда перелопатил)
Tim
я понимаю откуда такая монструозность. Если хочешь что б фреймворк был универсальным и многео умел - он будет монстром, тут без вариков. Для меня он избыточный.
Tim
реакт всетаки это библиотека. мне надо фремворк было) чтоб он меня направлял и по рукам слегонца бил когда говнокожу))
Alex
Тут скорее не универсальность, а нацеленность на энтерпрайз. DI, типизация, модульность, тестирование Если это к любому фреймворку/либе приделать - порог входа весьма вырастет
pa[aad
ну начнем с того что его еще не было)) я на 3 работал. Я считаю что простые вещи должны делаться просто) Ангуляр походу так не считает)
ясно как вы писали, 3 ангуляра не было, был переход с 2 на 4 по причине несовпадения версий разных его core пакетов понятно что там порог вхождения намного выше по этому и пишите что сложно а на самом деле то там все легко
KlonD90
сложные запросы это какие?
Да любой более-менее слжный запрос с 3+ сложными связями и выборками. Читать их в виде объекта будет сплошное мучение как и писать.
Maksim
Есть в тг отдельный чатик по mongoDB или mongoose?
Egor
а поиск не работает?
Egor
Egor
@mongodbrussian
Maksim
да я чет не попробовал, спасибо)
Vint
Всем привет! Вчера мне посоветовали Data Mapping паттерн для задачи, но я нахожу только абстрактное описание и 3 ОРМ - Bookshelf.js TypeORM Massive.js Правильно ли я понял, что с секвалайзом реализовать Дата Маппер нереально?
Только не bookshelf. Что угодно, но только не его, имхо. Возможно objection.js как последователя bookshelf, но там могут быть те же или схожие грабли, в руках не держал. TypeORM выглядит прогрессивное, но если не хочется "dive into ts", то на чистом js не факт что будет так же красиво и удобно. Про massive ничего не могу сказать.
Vint
ORM, которая завязана на поля в БД, но ничего о них не знает (нет описания схемы) - ад.
Vint
А можно в секвалайзе реализовать дата мапинг, как Вы мне вчера советовали?
Я sequelize как datamapper не советал, я лишь говорил, что говен на него много необоснованных. Обоснованные тоже есть, но люди умеют выкручиваться.
Vint
Спасибо
Синтаксис тоже странный. forge или forge? Каждый день этот вопрос. И прочие штуки. Но это вкусовщина. Возвращает коллекции как интанс своего класса. Работать с ними очень херово, т.к. есть только прибинженные методы лошади (lodash). Удобно иногда, но чаще нужен тупо массив для последующей обработки кода. Привет, sqlz!
Vint
И вопрос - возможно ли это Или надо менять ОРМ и на какую тогда?
В целом-то, если сделать отдельный слой, то DM можно всунуть хоть между гречкой и Луной. Поэтому, к sequelize это тоже применимо, но как-то сбоку. Я бы смотрел на TypeORM, но, опять же, надо понять, есть ли там жизнь без ts. И изучать другие варианты. Лично не могу ничего посоветовать, но в чате ещё много людей, которые, скорее всего, работали и могут подсказать)
Vint
Спасибо Я ещё не до конца осознал этот паттерн, буду копать дальше пока)
Ещё очень важно понимать, что выбрав какой-либо фреймфорк /орм, придётся в него очень плотно погружаться. Везде будут баги, костыли и кучи тонкостей работы. И чем больше поделка обещает - тем больше проблем. А хороших примеров и доков лучше не ждать, всё придётся проверять руками. Ну, это при условии написания чего-то сложного, а не простой rest-прослойки к БД.
Vint
А про objection js в целом что сказать можешь?
Не могу. И судя по всему, даже не захочу погружаться) Бегло по доке - те же яйца вид с боку. Мне достался bookshelf, страдаю, но пока деваться некуда. Аналога точно не хочу. Но могу ошибаться, поэтому лучше всё-таки попробовать. Попробовать все эти штуки достаточно легко, если есть примеры сложных и комплексных задач. Каждую реализуешь и смотришь, где улыбка, а от чего вспотел)
Eugene
А можно ссылку на какой нибудь проект с дата маппингом на ноде?
Vint
Вот именно, что я не сталкивался с большим количеством таблиц и связей в проектах, не смог на настоящих задачах пощупать orm-ки
Вот. Тогда все хороши, до поры до времени. А чуть в сторону - либо стреляться, либо находится чуть более красивый вариант. Но вряд ли есть идеал для всех задач, поэтому я и писал выше, что полное погружение так или иначе.
Vint
А можно ссылку на какой нибудь проект с дата маппингом на ноде?
Это вряд ли поможет (у меня такого нет, если что). Любой проект снаружи не даст понять, что там внутри. И его успешность и качество явно не от конкретных технологий зависят, а от рук и головы.
Vint
Ну так я хочу понять, как правильно
Правильно - быстро, качественно и дёшево) Но такого не бывает. Поэтому, надо зарываться в теорию и практику, искать что-либо для себя, основываясь на опыте и предпочтениях. Который раз выскажу мнение, что Нода слишком молода, поэтому все "правильности" и плюшки здесь каждый год меняются или появляются новые. И так будет ещё долго, пока основная часть проектов не решит кучу проблем (багов, хотя бы). Я про ORM, а не все пакеты.
Таймураз
Ладно Спасибо ещё раз)
В экосистеме js есть ярковыраженные лидеры в решении различных задач, но все равно находятся более подходящие под специфичные кейсы инструменты
Таймураз
Ладно Спасибо ещё раз)
Из-за того, что язык можно вертеть, как хочешь, получается большое кол-во различных инструментов, в которых можно разобраться только пощупав их самим
Vint
Ну у нас yii используется, вроде как максимум выжимается из функционала (но это неточно👐🏻)
А у меня тут проект с ООПом головного мозга (явно php-стайл, но это тоже не точно). И этот ООП пронизан букшелфом насквозь. Очень адово, очень сурово, сделать что-либо новое, что не ложится на копипаст смежной логики - просто ад. Ну, или это я такой привереда безрукий, что вряд ли)
Eugene
Есть курсы
По архитектуре?
Таймураз
По архитектуре?
А, ты не насчет языка Архитектура, в целом, агностична относительно языков
Таймураз
Не совсем правильно выразился
Vint
Ну должен же какой то бест практис быть
Не должен, в том-то и дело. Можно посмотреть видео-доклады крутых людей из разных крутых проектов с конференций. Каждый обмазывается своим и хвалит своё. И много кто потом хвастается, как разгребал это всё, когда начали те или иные проекты. Но это всё про реально крупные проекты.
Eugene
Не совсем правильно выразился
Как делать правильно Все уже работает, так сказать Теперь надо, чтобы работало правильно
Таймураз
Как делать правильно Все уже работает, так сказать Теперь надо, чтобы работало правильно
Понимаю, что спрашиваешь, но я сейчас вожусь в дерьмом и косноязыко изъясняюсь
Oleksandr
Ребят, пытаюсь получить данные от гугл мэпс, но в консоль падает ошибка access control origin. Это мне нужно добавить соответствующий заголовок, или как-то по-другому запрашивать данные ?
Oleksandr
Мой сервер отдает
Oleksandr
Или должен сервер гугла ?
smile
гугла
smile
ты из сервера посылаешь запрос?
Oleksandr
Из под чего ? Я из своего скрипта пытаюсь получить маршрут между двумя точками от гугла. Запрос происходит, во вкладе Network, я вижу успешный ответ от сервера, но в консоли ошибка
smile
скрин ошибки и запроса
Oleksandr
Апи поддерживает только json и xml
Oleksandr
Oleksandr
Oleksandr
Я делаю запрос через axios
smile
ну если 200 то гугл не причем
Demuz
Странно. Вроде у гугла JSONP. Вроде Acces Control Allow Origin не должно происходить.
smile
у аксиоса есть какие то флаги на счёт cors
Oleksandr
Oleksandr
Просто вот боль
smile
попробуй их включить
Oleksandr
Пробовал jsonp - 404
Demuz
Пробовал jsonp - 404
Не понял. На данный момент без jsonp чтоли?
Oleksandr
Гугл не поддерживает jsonp
Demuz
Если так, то вон сверху так и написано. Будет полюьому выходить Acces Control Allow Origin
smile
CORS error No 'Access-Control-Allow-Origin' header is present on the requested resource · Issue #569 · axios/axios https://github.com/axios/axios/issues/569