| Javascript | TypeScript |
|---|---|
| JS betik dilidir | TS nesne yönelimli program dilidir |
| JS dinamik olarak verileri tanır | TS statik veri tiplemesine sahiptir |
| JS desteklemez opsiyonel olarak parametreli fonksiyonları | TS opsiyonel olarak parametreli fonksiyonları destekler |
| JS kodu derlenmediği için hata denetimi yapılamaz | TS kodunda derleme yapıldığı için hata denetimi yapılır |
| JS büyük ve karmaşık projelerin geliştirme zaman alır | TS ile JS olarak tasarlanmış büyük ve karmaşık projelerin geliştirme aşaması çok daha kısa sürelere indirilebilir |
| JS soyut sınıfları destekler | TS soyut sınıfları desteklemez. |
| TS'e göre okunması zordur | TS kolay okunabilir ve düzenlenebilir |
| JS öğrenmesi kolay | Sert öğrenme eğrisi.Önceden kodlama bilgisi gerektirir |
| JavaScript’te büyük bir geliştirici topluluğu var | Typescript yazıcının geniş bir geliştirici topluluğu yoktur. |
| Airbnb, Codecademy ve Instagram JavaScript kullanmasına rağmen | Asana, Clever, Screen award, vb. TypeScript kullanıyor |
| JavaScript, istemci tarafında çalışır | TypeScript, istemci tarafında olduğu kadar sunucu tarafında da çalışır |
| “Typescript geliştiricisi” için ortalama maaş Amerika Birleşik Devletleri’nde yılda yaklaşık 148.027 $ arasında değişmektedir | Javascript Developer için ortalama maaş, ABD’de yıllık 110.777 $ ‘dır. |
| dosya uzantısı .js | dosya uzantısı .ts |
ilk olarak node.js kurulumunu gerçekleştiriyoruz daha sonra konsol ekranına
node -vkomutunu yazıyoruz versiyonu ekranda görüyorsak node.js kurulumunu gerçekleştirmiş oluyoruz.
http server paketini kurmak için:
npm i http-serverkomutunu kullanıyoruz.
Daha sonra projemizin içine index.js isminde bir dosya oluşturuyoruz ((farklı isimli dosya da olabilir) ve içine kodlarımızı yazıyoruz.
var http = require('http'); //yeni bir server objesi oluşturuyoruz
http.createServer(function (req, res) {
res.writeHead(200,{'content-type':'text/html;charset=utf-8'});
res.write('<b> Merhaba Dünya! </b>'); //sunucuya yazılacak mesajı belirliyoruz
res.end(); // cevabı sonlandırıyoruz
}).listen(3000); //sunucu nesnesini 3000 numaralı bağlantı noktasında dinlerveya
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'});
res.write('Merhaba Dünya!');
res.end();
});
server.listen(3000, () => {
console.log('Uygulama çalıştırıldı...');
});daha sonra dosyamızı çalıştırmak için:
node index.jsyazıyoruz ve tarayıcımızda görüntülemek için:
http://localhost:3000/
adresine gidiyoruz.
nodejs express modülünü yüklemek için:
npm install express
kodunu konsola yazıyoruz daha sonra , projemizin içinde bulunan index.js dosyasının içine javascript kodlarımızı yazıyoruz.
const express = require('express');//express’i projemize dahil ediyoruz.
const app = express(); //Express’in fonksiyonun bütün özellikleri kullanabilmek için şu kodu yazıyoruz.
//tarayıcıda görmek için şu kodları kullanalım.
app.get('/', (req, res) => {
res.send('<h1> Merhaba Dünya! </h1>');
});
app.listen(3000, () => {
console.log('Uygulama çalıştırıldı...');
});diyoruz ve kaydedip (aynı dizinde olduğumuzu kontrol ederek) terminale
node index.js
yazıp projemizi başlatıyoruz.
yazıyoruz ve tarayıcımızda görüntülemek için:
http://localhost:3000/
adresine gidiyoruz.



