Frontend Ortam Kurulumu
Bu bölümde, Angular tabanlı frontend uygulaması geliştirmek için gerekli ortamın kurulumunu adım adım anlatacağız. Frontend geliştirme ortamı için Node.js ve Angular CLI’nin kurulumu gerekmektedir.Node.js ve npm Kurulumu
Angular, Node.js üzerinde çalışan bir JavaScript framework’üdür. Bu nedenle, öncelikle Node.js ve onun paket yöneticisi olan npm’in kurulması gerekmektedir.Windows için Node.js Kurulumu
- Node.js resmi web sitesi adresine gidin.
- LTS (Long Term Support - Uzun Süreli Destek) sürümünü indirin. Bu, en kararlı ve güvenilir sürümdür.
- İndirilen kurulum dosyasını çalıştırın ve ekrandaki talimatları izleyin.
- Kurulum tamamlandıktan sonra, Node.js ve npm’in doğru şekilde kurulduğunu kontrol etmek için komut istemini (Command Prompt) açın ve aşağıdaki komutları çalıştırın:
macOS için Node.js Kurulumu
macOS için Node.js’i Homebrew paket yöneticisi ile kurabilirsiniz:- Terminal uygulamasını açın.
- Homebrew kurulu değilse, aşağıdaki komutu çalıştırarak kurun:
- Homebrew kurulduktan sonra, Node.js’i kurmak için aşağıdaki komutu çalıştırın:
- Kurulum tamamlandıktan sonra, Node.js ve npm’in doğru şekilde kurulduğunu kontrol etmek için aşağıdaki komutları çalıştırın:
Linux (Ubuntu) için Node.js Kurulumu
Ubuntu’da Node.js’i apt paket yöneticisi ile kurabilirsiniz:- Terminal uygulamasını açın.
- Node.js’in resmi paket deposunu ekleyin:
- Node.js’i kurun:
- Kurulum tamamlandıktan sonra, Node.js ve npm’in doğru şekilde kurulduğunu kontrol etmek için aşağıdaki komutları çalıştırın:
Angular CLI Kurulumu
Angular CLI (Command Line Interface - Komut Satırı Arayüzü), Angular uygulamaları oluşturmak, geliştirmek ve test etmek için kullanılan bir komut satırı aracıdır. Angular CLI, npm kullanılarak kurulur.- Komut satırını (Command Prompt, Terminal) açın.
- Aşağıdaki komutu çalıştırarak Angular CLI’yi global olarak kurun:
- Kurulum tamamlandıktan sonra, Angular CLI’nin doğru şekilde kurulduğunu kontrol etmek için aşağıdaki komutu çalıştırın:
Angular Projesi Oluşturma
Angular CLI kurulduktan sonra, yeni bir Angular projesi oluşturabilirsiniz:- Komut satırını açın ve projeyi oluşturmak istediğiniz dizine gidin.
- Aşağıdaki komutu çalıştırarak yeni bir Angular projesi oluşturun:
-
Angular CLI, projeyi oluşturmadan önce bazı yapılandırma seçenekleri soracaktır:
- “Would you like to add Angular routing?” (Angular yönlendirmesi eklemek ister misiniz?) sorusuna “y” (evet) yanıtını verin.
- “Which stylesheet format would you like to use?” (Hangi stil sayfası formatını kullanmak istersiniz?) sorusuna “CSS” seçeneğini seçin (veya tercih ettiğiniz bir stil formatını seçin).
- Proje oluşturulduktan sonra, proje dizinine gidin:
Gerekli Angular Bileşenlerini Kurma
E-ticaret uygulaması için bazı ek Angular bileşenlerine ihtiyacımız olacaktır. Aşağıdaki komutları çalıştırarak bu bileşenleri kurun:- Angular Material (UI bileşenleri için):
- Tema seçimi (Indigo/Pink önerilir)
- Global Typography ayarları (Evet)
- Browser animations (Evet)
- Bootstrap (Responsive tasarım için):
angular.json dosyasını açın ve styles dizisine Bootstrap CSS dosyasını ekleyin:
- NgRx (State yönetimi için, opsiyonel):
Angular Projesini Çalıştırma
Angular projesini geliştirme sunucusunda çalıştırmak için:- Proje dizininde olduğunuzdan emin olun.
- Aşağıdaki komutu çalıştırın:
-
Tarayıcınızda
http://localhost:4200adresine giderek uygulamanın çalıştığını kontrol edin. - Uygulamayı farklı bir port üzerinde çalıştırmak isterseniz, aşağıdaki komutu kullanabilirsiniz:
Angular Projesinin Yapısı
Angular projesi oluşturulduktan sonra, aşağıdaki temel dosya ve dizinleri içerecektir:src/: Uygulama kaynak kodlarını içeren ana dizinapp/: Angular uygulamasının bileşenlerini, servislerini ve modüllerini içeren dizinassets/: Resimler, fontlar gibi statik dosyaları içeren dizinenvironments/: Farklı ortamlar (geliştirme, üretim) için yapılandırma dosyalarını içeren dizinindex.html: Uygulamanın ana HTML dosyasımain.ts: Uygulamanın başlangıç noktasıstyles.css: Global stil dosyası
angular.json: Angular CLI yapılandırma dosyasıpackage.json: Proje bağımlılıklarını ve komutlarını içeren dosyatsconfig.json: TypeScript derleyici yapılandırma dosyası
Proje Yapılandırması
E-ticaret uygulaması için bazı temel yapılandırmalar yapmamız gerekmektedir:Proxy Yapılandırması
Angular uygulaması, geliştirme aşamasında genellikle farklı bir port üzerinde çalışan backend API’sine istek gönderir. CORS (Cross-Origin Resource Sharing) sorunlarını önlemek için, bir proxy yapılandırması oluşturabilirsiniz:- Proje kök dizininde
proxy.conf.jsonadında bir dosya oluşturun:
angular.jsondosyasını açın veservebölümüne proxy yapılandırmasını ekleyin:
/api ile başlayan tüm istekleri http://localhost:8080 adresine yönlendirecektir.
Environment Yapılandırması
Farklı ortamlar (geliştirme, üretim) için farklı yapılandırmalar kullanmak isteyebilirsiniz.src/environments dizinindeki dosyaları düzenleyin:
environment.ts(geliştirme ortamı):
environment.prod.ts(üretim ortamı):