Size: a a a

2020 August 29

НС

Никита Сковорода... in pro.js
Мерч
Вообще лучше написать первое приложение на ванильном жс
Большая часть реакта не нужна.

Например, от virtual dom сейчас нет пользы в скорости, только вред и неудобные события.

А та часть сахара, что нужна, уже существует в виде отдельных библиотек.
источник

V

Vadim in pro.js
@ymm1tz то есть люблю низкий уровень, но слишком высокомерный и тупой. Поэтому хочу просто копейку с верстки и дальше чисто по кайфу,
источник

V

Vadim in pro.js
@ChALkeR Слушай, мне Jquery показался как усложнением читание кода, а не хорошим костылем. Как думаешь? Мне прощу прочитать на ванильном, чем jquery
источник

НС

Никита Сковорода... in pro.js
Vadim
@ChALkeR Слушай, мне Jquery показался как усложнением читание кода, а не хорошим костылем. Как думаешь? Мне прощу прочитать на ванильном, чем jquery
Если ты в 2010, то покупай биткоин.
Если ты дальше – жди 2010 и покупай биткоин.
источник

НС

Никита Сковорода... in pro.js
Какой ещё жкуери в 2020, ну.
источник

V

Vadim in pro.js
@ChALkeR а че юзают? Я пока в танке
источник

НС

Никита Сковорода... in pro.js
Vadim
@ChALkeR а че юзают? Я пока в танке
Я советую сначала разобраться с базовыми вещами.

Английским.
Жс.
Как работает дом.
Как ходят события.
Передача данных (fetch/WebSocket).
Веб компоненты.
Как работает рендеринг.
Анимации без апдейта дома.

Если хочешь минимальную библиотеку для интерфейса, посмотри на lit-element.
источник

V

Vadim in pro.js
@ChALkeR И фреймворки кроме части бакенда, показались просто наборами готовых решений. Лучше уж самому написать те же кнопки, не будет темноты в коде
источник

V

Vadim in pro.js
@ChALkeR от души, спасибо за дорогу
источник

НС

Никита Сковорода... in pro.js
Vadim
@ChALkeR И фреймворки кроме части бакенда, показались просто наборами готовых решений. Лучше уж самому написать те же кнопки, не будет темноты в коде
Если ты будешь совсем сам всё делать, ты, вероятно, наступишь на уже обойденные грабли и прострелишь ногу, например, из XSS.

Современные шаблонизаторы делают шанс устроить xss заметно меньше.

В т.ч. и реакт, но он очень громоздкий и тянет свою модель дома, которая ломает события.

lit-html (зависимость lit-element) это делает гораздо аккуратнее.

Но есть и другие аналогичные.
источник

НС

Никита Сковорода... in pro.js
Но если ты будешь изучать реакт, ты будешь знать реакт.
А если ты будешь изучать веб-платформу, то примерно всё равно какую именно базовую библиотеку для создания компонентов ты используешь – во-первых, компоненты совместимы, во-вторых, там события нативные, хтмл стандартный. И почти всё решается способами, независимыми от базовой библиотеки.
источник

t

th.witness in pro.js
dynamic
[...range(5)] // [0, 1, 2, 3, 4]
[...range(-2)] // [0, -1]
[...range(1, 12, 3)] // [1, 4, 7, 10]
for(let i of range(10, Infinity, 4)) // i на каждой итерации от 10 до бесконечности с шагом 4
10 in range(4, 10) // false
function range(current, end, step = 1) {
 if(current && !end) {
   end = current;
   current = 0;
 }
 const isStepPositive = current < end;
 if(!isStepPositive) {
   step = -step
 }
 return {[Symbol.iterator]: () => ({
     next() {
       const previous = current;
       return (isStepPositive ? current < end : current > end)
           ? { value: (current = current + step, previous), done: false }
           : { done: true };
     }
   })
 }
}
источник

S

Syntax Highlight Bot in pro.js
th.witness
function range(current, end, step = 1) {
 if(current && !end) {
   end = current;
   current = 0;
 }
 const isStepPositive = current < end;
 if(!isStepPositive) {
   step = -step
 }
 return {[Symbol.iterator]: () => ({
     next() {
       const previous = current;
       return (isStepPositive ? current < end : current > end)
           ? { value: (current = current + step, previous), done: false }
           : { done: true };
     }
   })
 }
}
источник

L

Lupusregina[beta] in pro.js
th.witness
function range(current, end, step = 1) {
 if(current && !end) {
   end = current;
   current = 0;
 }
 const isStepPositive = current < end;
 if(!isStepPositive) {
   step = -step
 }
 return {[Symbol.iterator]: () => ({
     next() {
       const previous = current;
       return (isStepPositive ? current < end : current > end)
           ? { value: (current = current + step, previous), done: false }
           : { done: true };
     }
   })
 }
}
а in где
источник

L

Lupusregina[beta] in pro.js
не правильно решил
источник

t

th.witness in pro.js
Lupusregina[beta]
не правильно решил
А это решит уже Динамический.
источник

L

Lupusregina[beta] in pro.js
th.witness
А это решит уже Динамический.
более того
источник

t

th.witness in pro.js
Я исходил из заданных условий.
источник

L

Lupusregina[beta] in pro.js
у тебя даже range(5) случаи не расматриваются
источник

t

th.witness in pro.js
Lupusregina[beta]
у тебя даже range(5) случаи не расматриваются
Ты выполнял код?
источник