#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-это среда выполнения с нулевой стоимостью для такого рода вещей,