Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «javacript»
Функциональные компоненты 2017-04-16 15:00:16
Как говорится, в редакцию пришло письмо: "не могли бы вы подробно разъяснить..." ...
+ развернуть текст сохранённая копия
Как говорится, в редакцию пришло письмо: "не могли бы вы подробно разъяснить..." Отвечаю публично, кому оно надо, а применение можно пощупать тут. Читать дальше →
Тэги: javascript, reactjs, веб-сайтов, вискас, разработка
CodePen — бесплатный онлайн редактор кода (HTML, CSS, JS) 2017-04-14 21:05:12
Переориентация разных компьютерных программ на приложения, ...
+ развернуть текст сохранённая копия
Переориентация разных компьютерных программ на приложения, размещенные в сети, продолжается. Не обошла стороной эта тенденция и разные среды программирования, что, в принципе, логично. Где как не в интернете лучше всего хранить и редактировать код, особенно если это касается веб-разработки. Сегодня предлагаю почитать о полезном сервисе под названием CodePen (Кодпен) — одном из лучших визуальных онлайн редакторов HTML, CSS, JavaScript кода.
Инструмент этот весьма интересный и удобный, пару раз использовал его в блогах для демонстрации верстки: в статье про создание фиксированного меню и в заметке о горизонтальном меню. Ниже детально расскажу про особенности и преимущества Codepen, а также рассмотрю применение данного онлайн редактор кода на практике.…
Тэги: css, html, javascript, web, веб-программирование, верстка, обзоры, онлайн, полезные, разработка, сайты, сервисов, сервисы
Flow + tcomb = типизированный JavaScript 2017-04-14 15:30:37
Рано или поздно, все приходят к выводу, что нам нужна строгая типизация. Почему? Потому что ...
+ развернуть текст сохранённая копия
Рано или поздно, все приходят к выводу, что нам нужна строгая типизация. Почему? Потому что проект разрастается, обрастает if-ами; функциональное программирование — всё функция — неправда, мне только что консоль сказала "undefined is not a function". Вот эти проблемы появляются всё чаще-чаще, становится сложнее отслеживать, возникает вопрос — давайте строго типизировать, хотя бы на этапе написания кода будет подсказывать.
Знаете рекламу: TypeScript — это надмножество JavaScript-а. Маркетинговый BS. Мы честно попытались, грубо говоря, переименовать проект из JS в TS — оно не заработало. Оно не компилируется, потому что некоторые вещи, с точки зрения TypeScript-а являются некорректными. Это не означает, что TypeScript — плохой язык, но продвигаться на идее надмножества, и подводить меня так, TypeScript — я не ожидал.
Как только вы вычеркиваете TypeScript, остаётся ровно одна альтернатива — Flow. Что я могу сказать про Flow? Flow мегакрутой тем, что заставит вас выучить систему типов OCaml, хотите вы того, или нет. Flow написан на OCaml. У него гораздо строже и гораздо мощнее вывод типов, чем у TypeScript-а. Вы можете переписывать проект на Flow частично. Количество бонусов, которые вам приносит Flow, сложно описать. Но, как всегда, есть парочка "но". Читать дальше →
Тэги: javascript, reactjs, веб-сайтов, вискас, разработка
Отчет и материалы SPA meetup'а 8 апреля 2017 2017-04-14 14:30:14
+ развернуть текст сохранённая копия
В прошедшую субботу в офисе Avito прошел SPA Meetup. Это митап-сателит Moscow.js, ориентированный на фронтенд-разработчиков, которым интересна тема веб-приложений (Single Page Application), и сочувствующих им. Это уже третья встреча, которая получилась весьма насыщенной: 3 доклада, 2 блица, свободный микрофон, панельная дискуссия и, конечно же, живое общение. В этом посте мы немного расскажем о том, как это было, и поделимся видеозаписями докладов.
Читать дальше →
Тэги: api, application, avito, components, css, csstree, frontend, javascript, open, page, protobuf, rempl, single, source, spa, блог, веб-сайтов, компании, разработка
Архитектура модульных React + Redux приложений 2017-04-14 03:27:24
...
+ развернуть текст сохранённая копия
Большинство разработчиков начинает знакомство с Redux с Todo List Project. Это приложение имеет следующую структуру:
actions/
todos.js
components/
todos/
TodoItem.js
...
constants/
actionTypes.js
reducers/
todos.js
index.js
rootReducer.js
На первый взгляд такая организация кода кажется логичной, ведь она напоминает стандартные соглашения многих backend MVC-фреймворков:
app/
controllers/
models/
views/
На самом деле, это неудачный выбор как для MVC, так и для React+Redux приложений по следующим причинам:
- С ростом приложения следить за взаимосвязью между компонентами, экшнами и редюсерами становится крайне сложно
- При изменении экшна или компонента с большой вероятностью потребуется внести изменения и в редюсер. Если количество файлов велико, скролить IDE вверх/вниз не удобно
- Такая структура потворствует копипасте в редюсерах
Не удивительно, что многие авторы(раз, два, три) советуют структурировать приложение по «функциональности» ( by feature). Читать дальше →
Тэги: javascript, modules, react, react-router, redux, redux-thunk, анализ, веб-сайтов, проектирование, разработка, рефакторинг, систем
Главная / Главные темы / Тэг «javacript»
|
Взлеты Топ 5
Падения Топ 5
|