В Node.js имеет ли значение, если я пишу объекты «свойства» своих объектов, даже если у них есть одно свойство

#javascript #node.js #performance

Вопрос:

Я новичок в Javascript и Node.js поэтому мне жаль, если я использую неправильный жаргон, я писал схему, причина, по которой я хочу записать свойства как объект, заключается в том, что, если мне придется вернуться и добавить в них что-то, мне не нужно ничего менять. мой сегмент кода показан ниже:

 const MovieSchema = new Schema({
    title : {
        type : String,
        required : true
    },
    category : {
        type : String      
    },
    country : {
        type : String        
    },
    year : {
        type : Number
    },
    imdbScore : {
        type : Number
    },
    directorId : Schema.Types.ObjectId,
})
 

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

Комментарии:

1. Что быстрее?

2. Спасибо за статью @VLAZ , я буду иметь это в виду для будущих ссылок. Просто уточните, что вы говорите, что это не имеет значения, верно? поскольку в статье также упоминается, что производительность зависит от многих вещей, только вы можете по-настоящему ответить на этот вопрос и т. Д. Но я не думаю, что эти части здесь не применимы.

3. Я не понимаю, как здесь важна производительность. У вас есть объектный литерал. JS вполне оптимизирован для их использования. Таким образом, у объектного литерала вряд ли возникнут проблемы. Schema предположительно, читает и делает что-то с этим, но это было бы один раз . Довольно трудно сказать, является ли что-то «медленным», если вы не знаете, так ли это. И это также, как правило, не стоит преждевременно оптимизировать. Мы все время получаем вопросы о попытках «оптимизировать» вещи, которые на самом деле не имеют значения, если код никогда не был проблемой и не принимались какие-либо меры по повышению производительности.

4. Спасибо, у меня было несколько комментариев к моему коду на других языках, таких как «Не пишите это так, как если бы это замедляло вашу программу» и т. Д. поэтому я не хотел повторять те же ошибки, учась Node.js

5. Конечно, в node можно делать все медленно, как и на любом другом языке, C / Rust и т. Д. И т. Д. Не зная, как используется эта схема, трудно сказать, является ли она неоптимальной или нет. Другая идея, однако, в зависимости от того, почему вы используете схему, Typescript-это среда выполнения с нулевой стоимостью для такого рода вещей,