Ayub Begimkulov - уроки по JS
3.11K subscribers
29 photos
212 links
По вопросам и деловым предложениям писать на @ayub_begimkulov
Download Telegram
Всем привет!

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

Так же это первое видео, где монтажом занимался другой человек, + добавили мое лицо в видео. Так что обязательно напишите по поводу качества, что понравилось, что нет.

Если хотите, чтобы ваш проект попал на разбор, отправляет его в комментарии.

https://youtu.be/DUprXPZH8bk
5🔥4💯1🍓1
Друзья всем привет!

Вышел очередной выпуск по ревью проектов.

В этот раз проект был чуть по больше, поэтому видео получилось длинноватым.

Видео-монтажер постарался вырезать ненужную речь, так что дайте фидбэк по этому поводу.

https://www.youtube.com/watch?v=VATEx0MqHvQ
8💯1🍓1
Ребят, разработку какого проекта вам хотелось бы видеть больше всего?
2🔥1🍓1
Думаю подожду до завтра, пока в явном приоритете библиотека компонентов и клон экселя.

Потом запущу второй опрос, если какой-то из вариантов не наберет больше 50%.
👍5🍓1
⬆️ Запускаем второй раунд.
Anonymous Poll
55%
Библиотека компонентов по ТДД
45%
Клон Экселя
5👍2💯1🍓1
Всем привет!

По опросу выше видно, что все больше хотят библиотеку компонентов.

В целом, мне нравятся оба проекта, может Эксель как-нибудь сделаю на стримах.

Но пока, поделитесь форматом, в которым вы хотели бы это видеть?

И также накидайте в комментарии, какие компоненты вы хотите увидеть в данной библиотеке.
4👍1💯1🍓1
Так же, запускаю централизованный набор на ревью и собесы.

Ниже будут сообщения, которые я закреплю, и заявки можно будет кидать туда.
🔥5🍓1
Друзья, открываю централизованный набор на собеседования.

Данное сообщение будет в закрепе и отправлять свою кандидатуру надо будет сюда, в комментарии.

Примерный формат - возраст (по желанию), стек и, желательно подробнее, про свой опыт (сколько лет, компания и важные детали).
1👏6👍3🔥21👎1
Ayub Begimkulov - уроки по JS pinned «Друзья, открываю централизованный набор на собеседования. Данное сообщение будет в закрепе и отправлять свою кандидатуру надо будет сюда, в комментарии. Примерный формат - возраст (по желанию), стек и, желательно подробнее, про свой опыт (сколько лет, компания…»
Друзья, открываю централизованный набор на ревью проектов.

Данной сообщение будет в закрепе, и отправлять свои проекты надо будет сюда, в комментарии.

Важный момент! Прежде чем скидывать проект, подготовьте его к запуску на моем ноуте и опишите немного его в README.

Сюда скидывайте ссылку на репу и небольшое описание, что за проект и на каком он стеке.
1🎉12💯43
Ayub Begimkulov - уроки по JS pinned «Друзья, открываю централизованный набор на ревью проектов. Данной сообщение будет в закрепе, и отправлять свои проекты надо будет сюда, в комментарии. Важный момент! Прежде чем скидывать проект, подготовьте его к запуску на моем ноуте и опишите немного его…»
Всем привет!

Сегодня хотел бы поделится 2-мя jsdoc тегами (это называется block tags, насколько я помню), которыми я пользуюсь в TypeScript коде.

Это теги - @deprecated и @internal. Давайте по порядку:

@deprecated:

По сути, этот тег размечает кусок кода, как устаревший. Также в редакторе у вас использование этого куска будет перечеркнуто (1-й скрин).

Для чего это может быть нужно?

В целом, тут все очевидно. Если у вас есть библиотека компонентов или большой проект, где какая-то утилита, переменная, класс или даже свойство стало не актуальным, но вы не можете его удалить сразу, так как на него завязано очень много кода, то для начала стоит его пометить, как deprecated.

Также, советую всегда писать мессадж, чтобы человек мог понять, что ему стоит использовать вместо этого.


/**
* @deprecated - no longer actual, use SOME_NEW_CONSTANT instead.
*/
export const SOME_OLD_CONSTANT = 1234;


Данный мессаджу будет показан в редакторе, при наведений на эту переменную (2-й скрин).

@internal:

На самом деле, этого тега даже нету в jsdoc спецификации (по крайней мере, я его не нашел там). Однако он работает при использовании TS.

Данный тег нужен для того, чтобы пометить какой-то кусок кода, как “внутренний”. В таком случае, он не попадет в .d.ts файлы после компиляции.

Как вы уже могли понять, используется это только для библиотек. Бывает очень полезно, когда есть какой-то пропс в компоненте, который может использоваться только внутри библиотеки, для хоков, например, или для компонентов-оберток. Но конечный пользователь должен туда ничего не передавать.

Либо же, если у вас есть утилита, которая экспортируется для тестирования, но не должно юзатся конечным пользователем.

В общем, применений тут может быть много.

P.S. Дайте знать, как вам такой формат и про что хотите услышать еще.
P.S.S. Буду помечать подобные посты тегом #devtips, чтобы было проще искать по каналу. + Буду докидывать 2-й тег по теме самого поста.

#devtips #typescript
👍11👏4🔥21💯1🍓1
👍82🍓1
Друзья, хотел сообщить, что я в данный момент рассматриваю разные предложения за рубежом (удаленка или релокейт).

Если кто-то из вас работает в зарубежной компании и может пореферить, то пишите в комменты или в личку (@ayub_begimkulov).
👍5🔥32💯1🍓1
Друзья, всем привет!

Вышел очередной урок по реакт на канале. В данном видео разберем паттерн renderless component.

Будет очень полезен для создания переиспользуемых компонентов, будет его применять в наших последующих видео.

Оставляйте лайки и фидбэк в комментах.

https://youtu.be/D7UDfW2MFI4
14🔥7💯1🍓1