Size: a a a

2021 April 02

Д

Дмитрий in pro.js
#вакансия #Frontend #React #JS #job #Москва #Senior #Front #фронт #удаленка
Всем привет! Ищу Front-end-разработчика.
Компания: Globus IT
Формат работы: Офис или удаленка.
Локация: Москва
Занятость: полная
Зарплатная вилка: от 200 000 на руки.

Наш стек: JS, react, redux, Node.js, TypeScript.


Мы ищем опытного Front-end разработчика, который станет часть нашей команды.
Компания занимается продуктовой разработкой веб-сервисов и мобильных приложений для крупных брендов России и зарубежных компаний (ГазпромБанк, Лаборатория Касперского, Ростелеком, Банк Открытие, hh.ru, Сбербанк, ABBYY и многие другие).

Что мы предлагаем:
Возможность работать удаленно;
Оформление по ТК РФ;
Компенсации и ДМС;
Интересные задачи;
Возможность выбрать наиболее интересный проект.
Работа в кругу профессионалов;
Дружный коллектив.



Над чем предстоит работать:
Построение протоколов работы JS приложений с ИИ;
Разработка интерфейсных компонентов (инфраструктура и веб-интерфейсы);
Разработка клиентской логики на JS;
Разработка инструментов сборки, деплоя и других утилит на JS;
Визуализация данных, дизайн, верстка;
Поддержка существующих сервисов (react, redux);
Работа над прототипами и интерфейсами для внутренних аналитических инструментов.

Что для этого нужно:
Отличное знание JavaScript;
Хорошее знание HTML и CSS;
Опыт работы с большими проектами;
Опыт работы в аналогичной должности в течение последнего года.
Опыт написания кода на TypeScript;
Опыт работы с Node.js;
Опыт работы в больших проектах на React/Redux.
Плюсом будет:
Опыт работы с Vue, Angular или WebComponents

Буду рад ответить на вопросы - @dyulakov
источник

vd

vitalik djankro in pro.js
нашел норм таймер, надеюсь его код будет работать без ошибок, я так понимаю что в дальнейшем не стоит делегировать разработку кода индусам и из латинской америки?
источник

А

Артур in pro.js
Переслано от Артур
Привет ребята, есть у меня две функции: stringInsert вставляет точку в нужное место, а makeWithDots должна возвращать массив всех возможных комбинаций, где точка может быть в строке. Так вот, в цикле видно, что stringInsert отрабатывает 3 раза и возвращаются все эти три раза строки с точками. Я пушу их в массив result, но почему-то в массиве, который возвращает функция, есть только 2 комбинации, а не три. В чем может быть проблемка?
источник

ИД

Илья Дубов in pro.js
в чем смысл 15й строки?
источник

ИД

Илья Дубов in pro.js
она выполняется но ее значение никуда не записывается
источник

ИД

Илья Дубов in pro.js
По коду тоже много претензий.
1. let используй как можно реже - только const
2. в первой функции ты переприсваиваешь значение переменной str, да и к тому же объявляешь её без const. Тут вообще присвоение можешь убрать и просто писать return ....
3.  Конкатенацию заменяй на использование шаблонных строк.
4. Не выноси str.length в отдельную переменную, только память забьёшь и запутаешься потом, пиши лучше str.length внутри цикла
5. Изучи spread и rest операторы, тогда сможешь красиво исправить 15ю строку
источник

ИУ

Иван Усенков... in pro.js
khok
да вообще-то и примитивные данные тоже могут. Строки, например - не думаю, что движок js будет копировать каждый раз целую строку, он использует ссылку на нее. Просто у примитивов нельзя изменять свойства, вот и все. На уровне программера в js нет понятия ссылки или значения.
Строка это примитив, то как работает это под капотом ссылка или копия нас как разработчиков это мало парит, мы на это повлиять не можем и использовать знания того как оно работает под капотом тоже не можем примирить(я имею в виду конкретно ситуацию со строками)
источник

k

khok in pro.js
Иван Усенков
Строка это примитив, то как работает это под капотом ссылка или копия нас как разработчиков это мало парит, мы на это повлиять не можем и использовать знания того как оно работает под капотом тоже не можем примирить(я имею в виду конкретно ситуацию со строками)
о том я и говорю. Нельзя сказать, что одно будет передаваться по ссылке, а другое по значению - этих понятий в JS просто нет. Вне зависимости от того, примитив это или нет.
источник

ИУ

Иван Усенков... in pro.js
khok
о том я и говорю. Нельзя сказать, что одно будет передаваться по ссылке, а другое по значению - этих понятий в JS просто нет. Вне зависимости от того, примитив это или нет.
Во первых есть, если мы можем поменять значение и оно поменяется у другой переменной, значит они связаны ссылкой. И не важно есть ли в ЯП понятия ссылка или указатель
источник

k

khok in pro.js
Иван Усенков
Во первых есть, если мы можем поменять значение и оно поменяется у другой переменной, значит они связаны ссылкой. И не важно есть ли в ЯП понятия ссылка или указатель
Хорошо, но если мутабельные объекты передаются по ссылке, это не означает, что примитивы будут передаваться по значению. Как было упомянуто, это от нас скрыто и определить ссылка или значение используется для примитивов средствами js нельзя.
источник

ИУ

Иван Усенков... in pro.js
khok
Хорошо, но если мутабельные объекты передаются по ссылке, это не означает, что примитивы будут передаваться по значению. Как было упомянуто, это от нас скрыто и определить ссылка или значение используется для примитивов средствами js нельзя.
То есть ты хочешь сказать что если я возьму цикл из 1М итераций возьму функцию которая будет сохранять аргумент в замыкающей переменной и буду сохранять сторону из 1000 символов И повторю то же самое для объекта который хранит строку из 1000 символов то выделанная память будет одинаковая?
источник

k

khok in pro.js
Иван Усенков
То есть ты хочешь сказать что если я возьму цикл из 1М итераций возьму функцию которая будет сохранять аргумент в замыкающей переменной и буду сохранять сторону из 1000 символов И повторю то же самое для объекта который хранит строку из 1000 символов то выделанная память будет одинаковая?
Так это же зависит от движка. Если не производить конкатенаций, не создавать подстрок и не вызывать другие порождающие новые объекты методов, то можно логически предположить, что умный движок не будет копировать байты строки раз за разом.
источник

ИУ

Иван Усенков... in pro.js
khok
Так это же зависит от движка. Если не производить конкатенаций, не создавать подстрок и не вызывать другие порождающие новые объекты методов, то можно логически предположить, что умный движок не будет копировать байты строки раз за разом.
Переведите имя и версию такого "умного" движка
источник

ИУ

Иван Усенков... in pro.js
Не путайте фантазию и реальный мир.
источник

k

khok in pro.js
Иван Усенков
Переведите имя и версию такого "умного" движка
А где здесь фантазии? Вот какой смысл ему создавать копию строки в такой ситуации?
источник

ИУ

Иван Усенков... in pro.js
khok
А где здесь фантазии? Вот какой смысл ему создавать копию строки в такой ситуации?
Что бы сохранить иммутабельность. Давайте говорить не предположениями а реальными вещами. Есть хоть 1js движок который делает то что вы говорите
источник

ИУ

Иван Усенков... in pro.js
khok
А где здесь фантазии? Вот какой смысл ему создавать копию строки в такой ситуации?
И соответствовать правилу присваивание примитива делает копию
источник

k

khok in pro.js
const a = "длинная строка";
const b = a;
где доказательство, что во второй строке создастся копия?
источник

ИУ

Иван Усенков... in pro.js
khok
const a = "длинная строка";
const b = a;
где доказательство, что во второй строке создастся копия?
Выделяется памяти в 2 раза больше
источник

k

khok in pro.js
Иван Усенков
Выделяется памяти в 2 раза больше
а зачем, если память можно выделять только при вызове порождающих операций?
источник