Как Искать Пользователей На Github Без React + Rxjs 6 + Recompose

Эта статья является ответом на перевод статьи «Как искать пользователей на GitHub с помощью React + RxJS 6 + Recompose» , который буквально вчера научил нас совместному использованию React, RxJS и Recompose. Что ж, предлагаю сейчас посмотреть, как это можно реализовать без этих инструментов.



Как искать пользователей на GitHub без React + RxJS 6 + Recompose

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

Так вот, это так.

Поскольку это ответная статья, я решил построить ее в том же пошаговом формате, что и оригинал.

Кроме того, в статье также ставится цель сравнить исходную реализацию с описанной здесь.

Поэтому он содержит обилие ссылок и цитат из оригинала.

Давайте начнем.

Эта статья предназначена для людей, имеющих опыт работы с React и RxJS. Я просто делюсь шаблонами, которые показались мне полезными для создания такого пользовательского интерфейса.

Эта статья предназначена для людей, имеющих опыт работы с Javascript (ES6), HTML и CSS. Также в своей реализации я буду использовать «исчезающий» каркас SvelteJS , но он настолько прост, что для понимания кода не требуется опыта его использования.

Мы по-прежнему делаем то же самое:

Как искать пользователей на GitHub без React + RxJS 6 + Recompose

Никаких классов, работы жизненного цикла или setState.
Да, без классов, работы жизненного цикла или setState. А также без React, ReactDOM, RxJS, Recompose. А кроме того, без компонентаFromStream, createEventHandler, joinLatest, map, startWith, setObservableConfig, BehaviorSubject, merge, of, catchError, Delay, Filter, Map, pluck, SwitchMap, Tap, {еще одна фигня}.

Короче, вы поняли .



Подготовка

Все, что тебе нужно, у меня Пример REPL на сайте SvelteJS. Можно поковыряться там, или локально, скачав исходники оттуда (кнопка с характерным значком).

Сначала давайте создадим простой файл App.html, который будет корневым компонентом нашего виджета, со следующим содержимым:

  
  
   

<input placeholder="Имя пользователя GitHub"> <style> input { font-size: 20px; border: 1px solid black; border-radius: 3px; margin-bottom: 10px; padding: 10px; } </style>

Здесь и далее я использую стили из оригинальной статьи.

Обратите внимание, что сейчас они находятся в области видимости, т. е.

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

Я буду писать стили непосредственно в компонентах, потому что SFC, а также потому, что REPL не поддерживает экспорт CSS/JS/HTML в разные файлы, хотя это легко сделать с помощью Препроцессоры Svelte .



Перекомпоновать

Давайте расслабимся.



Компонент потока

.

солнечные ванны.



Конфигурация

.

пить кофе.



Перекомпоновать + RxJS

.

пока другие.



карта

.

работа.



Добавляем обработчик событий

Конечно, это не совсем обработчик, а просто привязка:

<input bind:value=username placeholder="Имя пользователя GitHub">

Что ж, давайте определим значение имени пользователя по умолчанию:

<script> export default { data() { return {

Теги: #JavaScript #svelte #react.js #Реактивное программирование #Разработка веб-сайтов #JavaScript #react.js
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.