Sergey
При чём тут декомпозиция?
при том что когда ты работаешь только с примитивами у тебя все разбито на атомы, без поведения. Тупо данные. Контролировать это сложно.
Ilia
Хотя, я понимаю причём, это и есть декомпозиция - вместо оперирования сложными избыточными моделями понять что из них нужно
Sergey
контролировать инварианты приходится извне
Sergey
и они получаются общими для всей сситемы
Sergey
Поведение из json-сериализации?
поведение то не там, и инкапсулируешь ты не сериализацию. Инкапсулируешь ты бизнес правила, ограничения, инварианты
Sergey
сериализация же нагло залазит внутрь и достает что ей надо
Sergey
наплевав на то что то что внутри может поменяться
Ilia
Фронт и бек общаются примитивами таки, json это способ связать примитивы в объекты для быстроты конвертации в нужное представление но не более
Ilia
Но всегда модель на фронте и модель на бэке будут немного разными моделями
Sergey
> Фронт и бек общаются примитивами таки, ну не совсем. Эти примитивы обычно объеденяются в какие-то структуры данных.. те еще и те еще в другие
Sergey
> Но всегда модель на фронте и модель на бэке будут немного разными моделями да, с этим не спорю. именно в этом загвоздва
Ilia
Ага, ну можно сказать что у нас есть ещё и третий тип моделей - транспортные так сказать
Sergey
как это удобнее делать, что бы "модели" которые мы храним внутри и которые экспоузим были максимально независимы друг от друга.
Ilia
Больше сущностей богу сущностей
Sergey
вот да)
Sergey
я не хочу вводить еще один промежуточный слой
Ilia
Можно уже на уровне бэке проводить разделение
Sergey
так я об этом разделении и говорю)
Sergey
меня интересует разделение именно на уровне бэкэнда
Ilia
Это хороший вопрос, но фронту о нём думать не нужно
Ilia
В джанго например есть модели а есть сериализаторы, если используется django-rest-framework
Ilia
В nodejs как правило велосипеды
Sergey
В джанго например есть модели а есть сериализаторы, если используется django-rest-framework
да, есть... как трансформеры над модельками... и я похожие подходы использую сейчас
Sergey
но это легко обычно выходит из под контроля
Dima
Привет всем. Я вот сделал небольшой проект с freecodecamp. Буду благодарен за ревью http://codepen.io/kitdemonio/pen/YWvBYB Спасибо заранее =)
Sergey
var resultBox = $('#result-box');
Sergey
читать "разделение ответственности" как мантру
Sergey
разобраться что есть глобальное состояние и почему это плохо
Dima
принял,спасибо
Sergey
ну и коль начал с объектов - SOLID. А вообще в js можно и без этого
Sergey
буквально сегодня обсуждали с ребятами "что упускают извиду начинающие разработчики и почему так много говнокодят"
Sergey
пока основная теория - люди не понимают что все что придумано с 40-ых годов призвано как-то ограничивать влияние состояния
Sergey
ну то есть вот эти вещи... когда у тебя есть объект или функция, и она прям из нутри себя начинает лазить наружу
Sergey
просто так
Sergey
потому что "ну а че нет"
Ilia
А ещё html внутри js не оч выглядит
Sergey
ну это про разделение ответственнотси
Ilia
css ещё хуже
Ты про $('.fa.fa-close').css('cursor','pointer');?
Dima
css здесь дерьмовый,я знаю,я его делал на быструю руку,меня интересует больше js
Ilia
var array = el.innerText.split(' '); array.length = limit;
Ilia
А вот так делают разве?
Ilia
Я думал JS-боги используют slice
Michael
Ты про $('.fa.fa-close').css('cursor','pointer');?
Не, когда весь css засовывается в рантайм js-приложения
Дима
пиши фп
В фп наружу приходится выставлять стейт
Vadim
Книга?
Vadim
читать "разделение ответственности" как мантру
Anonymous
буквально сегодня обсуждали с ребятами "что упускают извиду начинающие разработчики и почему так много говнокодят"
мало опыта и нет желания улучшать код, если опыта не мало и говнокод, значит человеку пофигу на программирование
Anonymous
ты хоть что сделай, сам не дойдешь до необходимости оод, никто тебе не поможет и не улучшит код
Anonymous
ну конечно еще можно в фп стиль уходить, тоже круто, а не на жиквере лапшу делать
Cheslav
подскажите кому не лень как более красиво получить дату xx/xx вида
Cheslav
день/мес
Anonymous
тернарным оператором + шаблоны, я так делаю
Anonymous
короче не знаю как
Cheslav
нормас)
Roma
Всем привет, кто-нибудь знает где можно почитать об ElectronJS?
Ruzal
Доброй ночи всем. Кто что скажет про D3?
Michael
D3 заебись
Anonymous
а есть альтернатива для svg?
Anonymous
что-то только про д3 и слышала
Дима
В основном более специализированные
Vl
Может кто сталкивался. Необходимо реализовать "живую статистику" курса валют на сайте. Т.е Надо каждую сек бегать за курсом валют и рисовать красивую диаграмму. Может есть у кого какие решения готовые?
Дима
У автора d3 просто обострённый синдром NIH, поэтому написать боле масштабную либу, чем он довольно затруднительно)
Anton
разве курс ежесекундно обновляется?
Anonymous
хотя конкретно с д3 анимацией и ее реалтайм поддержкой, я хз
Anonymous
может канвас попробовать, если д3 будет лагать
Дима
d3 не лагает
Vyacheslav
d3 просто комплексная либа
Anonymous
d3 не лагает
ну я про свг
Vyacheslav
синдром NIH - not invented here?
Дима
d3 особо вообще всё равно, svg там или canvas)
Дима
У него там свой Map, свой Set, свой Array
Vyacheslav
а вообще если мне предстоит сейчас много графиков и диаграм динамических рисовать, то стоит в д3 окнуаться?