mhmdy Merhaba. Oncelikle Javascript ogrenmek cok avantajlidir ve dinamik bir vebsitesi imkanini size sunur. Tamammm Javascript ogrendik diyelim sirada ne var? E veb sitemizin tasarimi hazir css yazdik, html okuttuk,javascript kodladik ve dinamik bir veb sitemiz oldu. Sirada data kismi (back-end) var. Ise Node.js karisiyor. Node.js, Javascript dilini kullanan arka tarafda calisip server side kodu yazilir. Ancak node.js asil amaci data degil. Node.js siteye http request gondermeyi saglayan bir cati. Express.js ile kullaniliyor. Siz aslinda html ile kod yazdiginizda ne yapiyorsunuz? O htmlin ustune tiklayip sitede ac diyoruz ve her yeni degisiklik oldugunda siteyi yenilemek zorunda kaliyoruz. Ancak node.js ile cihazimizda port acip dinlemeye aliyoruz ve boylece googleye girip arama kismina localhost yazdigimzda yaptigimiz site karsimiza cikiyor. Hizli bir sekilde express.js ile bir port acalim
var express = require('express');
var app = express();
app.listen(80);
Uyari: Express.js,npm ile yuklu olmasi lazim!
Tamam hostumuzuda actik iste simdi geldik dataya. Data ve veri kaydetmenin iki yontemi vardir. SQL ve NoSQL. Nedir bunlar? SQL metod MySQL veya PostgreSql dilleri ile yazilip datamizi SQL kodlari icinde saklamamizi saglar ve cogu developer SQL PHP ikilisini kullanir cunki PHP asil amacida veri yazmaktir. Ancak sitenizde node.js kullaniyorsaniz NoSQL yola basvurmaniz daha iyidir. Nedir NoSQL? Adindan belli SQL dilinde kod yazmadan belirli bir yazilimla datayi saklamamiza saglar. Bu yazilim MongoDB dir. Terminalde MongoDB kodlarini yazariz ve ogrenmesi cok kolaydi. Node.js ve MongoDB ayrilmaz ikilidir yani eger Node kullanip bir yandan sql yazarsaniz nodeye kufur etmis olursunuz 😄. Hersey haziir artik sitenize bir domain adi alip onu bir hostinge baglamaniz gerek. Onerdigim hostingler:Heroku,Hostinger,Vercel.
Birde vebsite gelistirmenin framework tarafi vardir. Umarim React Vue Angular kapismasini duymussunuzdur. Bunlar UI/UX desing icin yani kullanici arayuzu gelistirmeniz icin kullanilir. Peki nedir bu UI/UX? UI/UX design bir web siteyi telefon uygulamasi gibi kodlamaniza saglar. Framework ile yaptiginiz siteyi hizlice bir mobil uygulamasina cevire bilir ve bunu Play Store ve App Storede yayimlaya bilirsiniz.
Iyi sanslar 😉