vitkarpov / ask-me Goto Github PK
View Code? Open in Web Editor NEW:mortar_board: Ask me about JavaScript, programming and technologies (anything actually)
:mortar_board: Ask me about JavaScript, programming and technologies (anything actually)
Правильно ли я понимаю, что BEMHTML это просто статичный шаблон, который нужно скомпилировать, а BEM-XJST это штука, позволяющая манипулировать BEMHTML-деревом? Что-то похожее на соотношение простого HTML и JS?
Есть в bem-components блок button. На сколько я понимаю, при клике на этот блок отрабатывает модификатор focused
и focused-hard
. Т.е. модификатор появляется при фокусе и удаляется после клика.
Думал реализовать это в react.
Компонент Button в нём рендер:
return (<button onFocus={this.handleFocusIn} onBlur={this.handleFocusOut} > <span className='Button-Text'> {this.props.children} </span> </button> );
так вот, если добавить onClick={this.handleFocusOut}
, и использовать где-нибудь компонент <Button onClick={тут какая-нибудь магия}>Test</Button>
. То клик с handleFocusOut
не отрабатывает. Может, конечно, я что-то не то делаю. Так вот вопрос, как наследовать event`ы
Собственно, вопрос отражен в топике. Если подробнее, то:
.nav .item
против .nav-item
?id
быстрее чем селектор по классу и если да, то почему?* { box-sizing: border-box }
для удобства. Может лучше стоит перечислять список тегов? Хотя тогда в каскаде появится вязанка тегов а-ля Reset.css. Или тогда уже лучше определять каждый раз когда это реально нужно?#content * { ... }
браузер поочередно будет пытаться замэтчить ко всем элементам DOM'а пока не найдет те, которые действительно находятся внутри #content?Вопрос в топике немного странен, но я поясню.
Раньше, шанс того, что JS в браузере юзера отключен, был намного выше.
Поэтому предусматривались варианты, например, постинга формы обычным сабмитом, если JS отключен и аяксом её отправить нельзя. И так далее в этом духе.
Так вот, работаю над одним довольно большим проектом, я осознал, что JS всюду и без него как бы будет вообще не то и не так. Но, судя по всему, его поддержка столь повсеместна, что отключенность JS'а даже не стоит принимать в расчет. И больше думать в ключе совместимости кода?
Что думаешь по этому поводу?
Задача следующая, сделать модальное окно.
Получается, что в <Modal>
передаётся props: isVisible
, и уже внутри Modal
идёт работа со state
.
static getDerivedStateFromProps(nextProps) { ...
жестко связывает props -> state
. Но возникла проблема, что обратно не изменить state -> props
Возможно ли такое сделать, и правильный ли это подход? Ведь React строится сверху вниз.
Данные:
Сервер: Ubuntu node v4.4.3 on 14.04 (digitalocean.com)
CMS: netcat
Было:
Два домена, на одном (php) cms выдаёт json, на другом (express js) json->bemjson->html. Проблема возникла, когда необходимо было в netcat отправлять запросы на добавление товара. (Как я понял, если делать запрос на добавление товара с другого домена, товар не добавится так как необходимы cookie).
Выход: на одном домене поместить nodejs + php
Как я понял: nginx принимает запросы и выступает в роли триггера, раскидывает или на php сервер или на nodejs. Пользователь работает в пределах одного домена.
Вопросы:
Как понять, что nginx выступает в роли прокси-сервера?
Как настроить nginx для работы на одном домене с php и nodejs?
Если мои представления о том как должно получиться не верны, то как должно быть?)))
Поскольку про JS ничего на ум не приходит, задам несколько философский вопрос. Как, в общем-то, жить?
С каждым днём вокруг всё больше и больше всего. Список интересных «штук» растёт не по дням, а по часам. Мой список «прочту попозже» уже давно перешёл за отметку в 1000 статей и никогда уже не вернётся обратно. Всё кажется крутым, увлекательным, интересным и прям воу-воу-воу, дайте две! Но когда всё доходит до дела, часто оказывается, что радугу тут в общем-то нарисовали и никакого золота под ней нет.
Как, будучи во фронтенде, выбирать правильные технологии, которые точно помогут, а не заставят костылять налево и направо? Как решить, что на Ангуляре пилить не будем, а вот Реакт можно и попробовать, и наоборот? Что учитывать при выборе: флексбоксы или по-старинке? Когда следует пойти на поводу «ой, это уже устарело, давайте перепишем!», а когда нет?
И если совсем кратко, то вот так. Что нужно учитывать, при выборе технологий во фронтенде? Когда стоит рискнуть и попробовать что-то новое, а когда нет?
Вопрос размытый донельзя, но зато ответ может быть сколь угодно большим и максимально основанным на личном опыте.
Задача: один modal и много button.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.