'$' путаница в cheerio api

У меня возникла путаница в отношении использования знака $ в узле cheerio api

Например, в приведенном ниже коде

if (!error){
        var $ = cheerio.load(html);

    var title, release, rating;
    var json = { title : "", release : "", rating : ""};

    $('.header').filter(function(){
        var data = $(this);
        title = data.children().first().text();            
        release = data.children().last().children().text();

        json.title = title;
        json.release = release;
    })

Почему считается хорошей практикой устанавливать для cheerio.load(html) значение $? Также как мы можем использовать $(.header) без импорта jquery?

$ - это переменная, как и любая другая переменная, в которую можно поместить что угодно
madalinivascu 16.08.2018 10:14

cheerio - это версия jquery. Итак, вы импортируете jquery в некотором смысле

Liam 16.08.2018 10:14

Cheerio - это не версия jQuery. Это больше похоже на подделку jQuery.

pguardiario 17.08.2018 00:27
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Cheerio реализует подмножество jQuery. Итак, теперь, как мы знаем, обычно jQuery использует $ для размещения имен, поэтому разработчики привыкли к синтаксису $ ('selector').

Теперь, когда cheerio реализует основные функции jQuery, и мы используем его вместо jQuery, имеет смысл использовать $ в качестве пространства имен. Он знаком разработчикам, и синтаксис такой же.

Когда вы импортируете jQuery, объект jQuery назначается $. Когда вы используете cheerio, объект cheeerio назначается $.

Я бы не сказал, что это хорошая практика. Скорее это конвенция. Я видел различные приложения, которые не используют $, вместо этого они использовали jQuery.

Что касается вашего второго вопроса, мы заменяем jQuery на cheerio. Поэтому, когда вы используете $('.header'), вы не используете jQuery, а вместо этого используете cheerio.

Другие вопросы по теме