Nodejs Require Hakkında

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    biri
    biri's avatar
    Kayıt Tarihi: 03/Ocak/2009
    Erkek

    Merhabalar,

    Bir sorum olacak. DB şemaları olsun, farklı modüller olsun require olarak sayfa içinde kullanırken yeri performans açısından fark eder mi?

    Örnek olarak 

    const Ayarlar = require('../modules/db_schema/Ayarlar');

    Bu kodu sayfanın ilk satırlarında kullanmak ile fonksiyonların [app.use() app.get() app.post() vs.] içinde ayrı ayrı kullanmanın farkı var mıdır?

    Hazırladığım sitede tüm DB şemalarını vs. ilk satırlarda kullandım ve altta sürekli kullanıyorum.

    Umarım anlatabilmişimdir.

    biri tarafından 24/Eki/21 18:28 tarihinde düzenlenmiştir

    ¯\(ツ)/¯ ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    antichrist
    antichrist's avatar
    Kayıt Tarihi: 15/Ağustos/2021
    Erkek

    Bildiğim kadarıyla require her çağırdığında dosyayı baştan okumuyor. İlk çağrışta cache'e alınıp tekrar çağrıldığında oradan okuma yapılıyor. Bu sebeple ekstra bir performans kaybı olmaması gerekir.

    Tavsiyem bu schemayı kullanan tüm methodları ayrı bir modül halinde kullanıp projeye onu dahil etmen.

     

    => ayarMethodları.js

    const ayarlarSemasi = require(semadizini);

    const fonksiyonListesi = [];

    fonksiyonListesi.fonksiyonBir = () => {

    console.log('bir');

    };

    fonksiyonListesi.fonksiyonİki = () => {

    console.log('iki');

    };

    module.exports = fonksiyonListesi;

     

    => kullanacağın yer (fonksiyonBir'e ihtiyaç duyuyor)

    const { fonksiyonBir } = require('ayarlarMetholari.js');

    fonksiyonBir();

     

    Şeklinde sadece istediğin methodları include etme şansın var. Aralarına virgül koyarak istediğin sayıda kullanabilirsin. Böylece schemayı her route altında include etmene de gerek kalmaz. Daha derli toplu olur.


    ~
Toplam Hit: 1109 Toplam Mesaj: 2
require