Skip to main content

Üçüncü Taraf JavaScript

Üçüncü taraf JavaScript , üçüncü taraf bir kaynaktan eklenen tüm komut dosyalarını ifade eder. Genellikle, bir siteye analitik, reklamlar ve müşteri destek widget'ları gibi sıfırdan yazılması gerekmeyen daha yeni işlevler eklemek için üçüncü taraf komut dosyaları eklenir.

Üçüncü Taraf JavaScript Ekleme

Bir Next.js sayfasına üçüncü taraf komut dosyasını nasıl ekleyebileceğimize bakalım.

Editörünüzde pages/posts/first-post.js açın ve aşağıdaki satırları bulun:

<Head>
<title>First Post</title>
</Head>

Meta verilere ek olarak, mümkün olan en kısa sürede yüklenmesi ve yürütülmesi gereken komut dosyaları genellikle <head> içine eklenir. Normal bir HTML <script> öğesi kullanarak, aşağıdaki gibi harici bir komut dosyası eklenir:

<Head>
<title>First Post</title>
<script src="https://connect.facebook.net/en_US/sdk.js" />
</Head>

Bu komut dosyası, Facebook sosyal eklentilerini ve diğer işlevleri tanıtmak için yaygın olarak kullanılan Facebook SDK'sını içerir. Bu yaklaşım işe yarasa da, komut dosyalarını bu şekilde dahil etmek, aynı sayfaya getirilen diğer JavaScript koduna göre ne zaman yükleneceği konusunda net bir fikir vermez. Belirli bir komut dosyası oluşturmayı engelliyorsa ve sayfa içeriğinin yüklenmesini geciktirebiliyorsa, bu, performansı önemli ölçüde etkileyebilir.

Komut Dosyası Bileşenini Kullanma

next/script HTML <script> öğesinin bir uzantısıdır ve ek komut dosyaları getirildiğinde ve yürütüldüğünde optimize eder.

Aynı dosyada, dosyanın başına next/script den bir Script ekleyin:

Şimdi FirstPost bileşeni içerecek şekilde Script bileşeni güncelleyin:

export default function FirstPost() {
return (
<>
<Head>
<title>First Post</title>
</Head>
<Script
src="https://connect.facebook.net/en_US/sdk.js"
strategy="lazyOnload"
onLoad={() =>
console.log(`script loaded correctly, window.FB has been populated`)
}
/>
<h1>First Post</h1>
<h2>
<Link href="/">
<a>Back to home</a>
</Link>
</h2>
</>
);
}

Komut Dosyası bileşeninde birkaç ek özelliğin tanımlandığına dikkat edin:

  • strategy üçüncü taraf komut dosyasının ne zaman yükleneceğini kontrol eder. lazyOnload değeri, Next.js'ye tarayıcı boşta kalma süresi sırasında bu betiği tembelce yüklemesini söyler.
  • onLoad komut dosyasının yüklenmesi tamamlandıktan hemen sonra herhangi bir JavaScript kodunu çalıştırmak için kullanılır. Bu örnekte, komut dosyasının doğru şekilde yüklendiğini belirten bir iletiyi konsola günlüğe kaydediyoruz.