Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «immutability»
[Перевод] Идиоматичный Redux: Дао Redux'а, Часть 1 — Реализация и Замысел 2017-06-11 21:41:25
Мысли о том, какие требования выдвигает Redux, как задумано использование Redux и что возможно с ...
+ развернуть текст сохранённая копия
Мысли о том, какие требования выдвигает Redux, как задумано использование Redux и что возможно с Redux.
Введение
Я потратил много времени, обсуждая онлайн паттерны использования Redux, была ли это помощь тем, кто изучает Redux в Reactiflux каналах, дискуссии о возможных изменениях в API библиотеки Redux на Github'е, или обсуждение различных аспектов Redux'а в комментариях к тредам на Reddit'е или HN (HackerNews). С течением времени, я выработал свое собственное мнение о том, что представляет собой хороший, идиоматичный Redux код, и я хотел бы поделиться некоторыми из этих мыслей. Несмотря на мой статус мейнтейнера Redux'а, это всего лишь мнения, но я предпочитаю думать, что они являются достаточно хорошими подходами.
Redux, в своей сути, невероятно простой паттерн. Он сохраняет значение, выполняет одну функцию для обновления значения когда это необходимо, и уведомляет любых подписчиков о том, что что-то изменилось.
Несмотря на эту простоту, или, возможно, вследствие ее, существует широкий спектр походов, мнений и взглядов о том, как использовать Redux. Многие из этих подходов широко расходятся с концепциями и примерами из документации.
В то же время, продолжаются жалобы на то, как Redux «заставляет» вас делать вещи определенными способами. Многие из этих жалоб на самом деле включают концепции связанные с тем, как Redux обычно используется, а не фактическими ограничениями наложенными самой библиотекой Redux. (Например, только в одном недавнем HN треде я видел жалобы: «слишком много шаблонного кода», «константы action'ов и action creator'ы не нужны», «я вынужден редактировать слишком много файлов чтобы добавить одну фичу», «почему я должен переключаться между файлами чтобы добраться до своей логики?», «термины и названия слишком сложны для изучения или запутанны», и слишком много других.) Читать дальше →
Тэги: abramov, dan, immutability, javascript, mvc, open, reactjs, redux, source, веб-сайтов, программирование, разработка, функциональное
[Перевод] How to ReactJS 2016-01-16 17:51:08
Для новичка, экосистема вокруг React (как и фронтэнда в целом) может показаться запутанной. ...
+ развернуть текст сохранённая копия
Для новичка, экосистема вокруг React (как и фронтэнда в целом) может показаться запутанной. Этому есть несколько причин.
- Изначально, React был нацелен на экспертов и ранних последователей
- Facebook открывает исходный код только тех продуктов, которые использует сам, т. е. не нацеленные на проекты-меньше-чем-Facebook
- Огромное количество гайдов по React совершенно разной сложности
Здесь и далее, я предполагаю, что вы уже знакомы с HTML, CSS и JavaScript.
Читать дальше →
Тэги: bem, es6, falcor, flux, immutable.js, javascript, reactjs, redux, relay, webpack, веб-разработка
[Перевод] How to ReactJS 2016-01-16 17:51:08
Для новичка, экосистема вокруг React (как и фронтэнда в целом) может показаться запутанной. ...
+ развернуть текст сохранённая копия
Для новичка, экосистема вокруг React (как и фронтэнда в целом) может показаться запутанной. Этому есть несколько причин.
- Изначально, React был нацелен на экспертов и ранних последователей
- Facebook открывает исходный код только тех продуктов, которые использует сам, т. е. не нацеленные на проекты-меньше-чем-Facebook
- Огромное количество гайдов по React совершенно разной сложности
Здесь и далее, я предполагаю, что вы уже знакомы с HTML, CSS и JavaScript.
Читать дальше →
Тэги: bem, es6, falcor, flux, immutable.js, javascript, reactjs, redux, relay, webpack, веб-разработка
Пишем на JS в функционально-декларативном стиле 2015-06-23 12:23:59
+ развернуть текст сохранённая копия
Введение
Я люблю функциональные языки за их простоту, ясность и предсказуемость. Пишу в основном на Elixir / Erlang / OTP, пробовал другие языки, но Erlang с его акторами пока мне гораздо ближе чем например Lisp или Haskell. Как известно Erlang == web, а у чего-либо написанного для веба порой бывает клиентский веб-интерфейс: html, css, js — содержимое. Увы js это стандарт современного веба, для него есть библиотеки почти под любую задачу почти на все случаи жизни, да и это более-менее единственное доступное средство что-то выполнить в браузере на стороне клиента. Поэтому нам всё-таки нужен js. Сперва мне подумалось «Лямбды и функции высшего порядка есть, значит писать на js будет просто. Выучу синтаксис и буду писать так же как пишу в Erlang/Lisp/Haskell». Как же я ошибался.
Читать дальше →
Тэги: actor, actors, coffeescript, erlang/otp, immutability, immutable, javascript, model, web-программирование, web-разработка, акторы, веб-разработка, программирование, функциональное
JAVA / Расширяемым классам — расширяемые Builder'ы! 2011-09-07 00:50:53
... (в моём примере immutable), для которого есть ...
+ развернуть текст сохранённая копия
Недавно я столкнулся с задачей, которая оказалось гораздо менее тривиальной, чем показалась на первый взгляд. Пусть есть некоторый класс(в моём примере immutable), для которого есть builder. Необходимо иметь возможность наследоваться от этого класса, предоставляя builder, унаследованный от builder-a своего предка. Под катом я покажу ход своих размышлений, неудачные варианты и окончательное решение задачи.
Читать дальше →
Тэги: build, extendable, immutable, java, pattern
Главная / Главные темы / Тэг «immutability»
|
Взлеты Топ 5
Падения Топ 5
|