JavaScript (JS) ve JSX Dosyaları arasındaki fark nedir?

Aziz Şentürk
Wellbees Tech
Published in
2 min readMay 19, 2023

JavaScript bir programlama dilidir ve web sayfalarında dinamik etkileşimler oluşturmak için kullanılır. JS dosyaları da, JSX dosyaları da temelde JavaScript dilinde yazılmış dosyalardır. Ancak “.js” uzantılı dosyalar tarayıcılar tarafından yorumlanabilirken, “.jsx” uzantılı dosyalar tarayıcıda işlevsiz kalır. Bunun nedeni, JSX dosyalarının özel olarak React.js kütüphanesi tarafından oluşturulan bir dil uzantısı olmasıdır.

JSX dosyaları, JS kodunu daha okunaklı ve yönetilebilir hale getirmek için tasarlanmıştır. React bileşenlerini oluşturmak için kullanılır ve HTML benzeri bir sözdizimine sahiptir. Bu dosyalar içinde birleştirilmiş bir kod yapısı (HTML, CSS, JS) barındırabilir, bu nedenle yazarken belirli kurallara uyulması gerekmektedir. (Bu kuralların detaylarına bu bağlantı üzerinden ulaşılabilirsiniz.) JSX kullanarak, React bileşenleri için bir şablon oluşturmak daha kolay hale gelir ve daha az kod yazarak daha güçlü bir kullanıcı arayüzü oluşturulabilir.

Basit bir örnek ile hem JS dosyası hem de JSX dosyasını inceleyelim.

JS Dosyası

function helloWorld() {
console.log('Hello World');
}

helloWorld();

JavaScript dosyası, helloWorld adlı bir fonksiyon içerir ve console.log ifadesi kullanarak ‘Hello World’ metnini konsola yazdırır.

JSX Dosyası

import React from 'react';

function HelloWorld() {
return <h1>Hello World</h1>;
}

export default HelloWorld;

JSX dosyası, React kütüphanesinden bir bileşen içerir. HelloWorld adlı bu bileşen, <h1> etiketi içinde ‘Hello World’ metnini döndürür ve export ifadesiyle dışa aktarılarak başka bir dosyada kullanılması sağlanır.

Özetle, JS dosyaları ve JSX dosyaları her ikisi de JavaScript dilinde yazılır, ancak farklı amaçlar için kullanılır. JavaScript dosyaları genel amaçlı JavaScript kodunu içerirken, JSX dosyaları, React kütüphanesi ile birlikte kullanılan UI bileşenlerinin tasarımını ve mantığını bir arada tutar.

--

--