Wikipedia Viewer - мой пятый проект в спидране. Это было непросто. Тем не менее, мне понравилось это делать!
Я использовал для этого проекта фреймворки начальной загрузки и jQuery, так как я уже потратил много времени на чтение документации API и не мог больше тратить время на написание собственного пользовательского CSS. В таких ситуациях удобен Bootstrap.
Этап 1: укладка
Программа просмотра Wikipedia Viewer проста с точки зрения макета и стиля. Он состоит из очень немногих элементов. В нем есть поле поиска и две кнопки - для поиска и чтения случайной статьи. Наконец, div для отображения результатов поиска.
Я позаимствовал один из классных стилей окна поиска из codepen (в следующий раз я научусь делать это сам, мизинец, обещание!: D)
Этап 2. Получение данных из Wikipedia API и отображение.
Когда пользователь нажимает кнопку поиска или клавишу «Enter», вызовите функцию поиска, чтобы отобразить результаты поиска. Пока все просто.
При этом возникает одна сложность: мы не можем напрямую отправить текст, введенный в поле поиска, в API. Введенная строка должна быть закодирована как компонент универсального идентификатора ресурса (URI):
var search = $("#search").val() //Get text entered in search box search = encodeURIComponent(search); //encode the search string
Мне было очень сложно понять документацию Wikipedia API. Для этого был полезен форум FreeCodeCamp. Я получил данные - название результата, описание и ссылку - из API через вызов AJAX в формате JSON.
Я добавил к этому дополнительную функциональность, добавив кнопку «вернуться к началу», чтобы при большом количестве результатов было легче перейти наверх.
Программа просмотра википедии выглядит так:
Заметки для себя
- Добавьте функцию автозаполнения.
- Научитесь делать анимированное окно поиска самостоятельно.
Этот проект находится здесь.
Репо по проекту можно найти здесь.