Skip to content

Instantly share code, notes, and snippets.

View iscorekin's full-sized avatar
💻
working

iscorekin

💻
working
  • Russia, Sochi
View GitHub Profile
@iscorekin
iscorekin / npmjs.md
Last active January 28, 2020 20:39
NPM

npm и все, что о нем нужно знать.

npm - это менеджер пакетов для JS.

• Аббревиатура расшифровывается как node package manager.

• Устанавливается вместе с Node.js.

• 99.9% npm-пакетов на все случаи жизни хранятся на npmjs.org и устанавливаются оттуда.

• Любая директория, содержащая файл package.json, считается пакетом.

const
List = () => <div class="list">
<Preview />
{_.map(
[{id: 1, title: 'This is title'}, {id: 2, title: 'This is another one'}],
I => <Link to={`/item/${I.id}`}>{I.title}</Link>
)}
</div>,
как заставить async/await работать в web-приложении с webpack-ом?
https://gist.github.com/thejmazz/067295d9fb8b22c77be0 готовое решение
расскажите о каких-то js-модулях (может об одном особенном), которые недавно использовали. Почему использовали именно эти, а не другие?
i18n, на мой взгляд - самая удобная либа для локализации приложения. Material-UI, универсальная дизайн-либа для реакт-приложений любого
размера.
как поступить если после/во время диспатча одного redux-action-а нужно диспатчнуть еще несколько? Где это лучше сделать?
Использовать redux-thunk или redux-saga, я предпочитаю второе.
Для чего нужен redux? И нужен ли вообще?
Redux предоставляет общее состояние приложения - store. Он не уникален в своем роде и реализует идею Flux,
поэтому его необязательно использовать, так как есть, например, Reflux или Flux. Все они предоставляют однонаправленный поток данных,
без которого не обходится практически любое приложение.
// 1
function DumbConstructor() { }
DumbConstructor.prototype.dumbMethod = function() { return }
// 2
function DumbConstructor() {
this.dumbMethod = function() { return }
}
//В JS используется прототипная модель наследования, поэтому первый вариант более уместен.
function parent() {
var
that = this;
that.multiplier = 3;
return [33, 77, 99, 81, 55].map(function(I) { return I * that.multiplier});
}
//Использовать стрелочную функцию
function(names) {
if(names instanceof Array)
console.log(names.join(', '));
else
console.log(names);
}
console.log(names.toString());