ExpressJS'ye Giriş [+6 Öğrenme Kaynakları]
Yayınlanan: 2023-01-04ExpressJS, hem mobil hem de web uygulamaları için bir dizi özellik sunan minimalist ve esnek bir Node.js web çerçevesidir.
Bu açık kaynaklı web çerçevesi, TJ Holowaychuk tarafından geliştirilmiştir. ExpressJS, Node.js Foundation tarafından sağlanmaktadır.
Neden ExpressJS?
ExpressJS, geliştiricilerin arka uçlar, web uygulamaları ve web siteleri oluşturmasına yardımcı olacak basit API'ler sunar. Bu web çerçevesi bu nedenle Python'un Django ve Ruby's Rails ile karşılaştırılabilir.
Bununla birlikte, API'ler/uygulamalar oluşturmak için inatçı bir yola sahip olan Django ve Rails'in aksine, ExpressJS, işleri yapmanın 'en iyi yolu' olmadığı için çok esnek ve takılabilir.
Özetlemek gerekirse, ExpressJS'i kullanmanızın nedenleri şunlardır;
- API'ler ve web uygulamaları oluşturmak kolaydır.
- API'leri sağlamdır ve yönlendirmeyi kolaylaştırır
- Eşzamansız ve tek iş parçacıklı
ExpressJS'nin Özellikleri
1 numara. ORTALAMA Yığınının bir parçası
JavaScript, tam yığın bir uygulamanın hem Ön Yüzünde hem de arka ucunda kullanılabilen çerçevelere sahip olduğu için en popüler programlama dillerinden biri olmaya devam ediyor.
Bazı Javascript geliştiricileri, MongoDB, Express, Node.js'nin kısa biçimi olan MEAN'ı kullanır. js ve AngularJS, tam yığın uygulamalar oluşturmak için. Bazı geliştiriciler Reactjs'yi tercih eder ve MERN (MongoDB, Express, Node.js ve Reactjs) yığınını kullanır. Her iki seçenekte de Expressjs sabit kalır.
2 numara. Esnek ve hızlı
ExpressJS minimalist olacak şekilde tasarlandığından, daha büyük bir çerçevenin birçok farklı bölümünde uzmanlaşmanız gerekmez. Mükemmel bir yönlendirme sisteminin varlığı, kutudan çıkar çıkmaz içerik müzakeresi ve ara yazılımlar onu hızlandırır.
#3. ölçeklenebilir
Express üzerine kurulu uygulamaları ölçeklendirmek kolaydır, bu da birçok kuruluşun neden kullandığını açıklar. Büyük ölçekli uygulamalar geliştirirken, Express'in çok az veya hiç ekstra yapılandırmaya ihtiyacı yoktur. Birçok modülün, paketin ve ek kaynağın varlığı, büyük ölçekli uygulamaları kolayca geliştirmeyi pratik hale getirir.
#4. Ara yazılımın varlığı
ExpressJS, geliştirme sürecini hızlandırmak ve geliştirmek için bir dizi ara yazılım uygulamasına sahiptir. Ara yazılım, bir çerçevenin istemci isteğinden önce veya sonra tipik bir betiği çalıştırmasını kolaylaştırır. Ara yazılımın varlığı, geliştiricilerin oturum açma/giriş yapma ve oturum kapatma gibi istemci eylemlerini kontrol etmesini kolaylaştırır.
# 5. Güçlü yönlendirme sistemi
ExpressJS'nin yönlendirme sistemi, geliştiricilerin neredeyse tüm HTTP isteklerini işleyen güçlü API'ler oluşturmasına olanak tanır. Yönlendirici örneğini kullanarak kodunuzu yönetilebilir dosyalara bölebileceğiniz için şişirilmiş bir yönlendirme sistemiyle uğraşmak zorunda değilsiniz. Uygulamanızı daha iyi yönetmek için farklı rotaları tek bir dizin/klasörde gruplandırabilirsiniz.
ExpressJS Mimarisi
Bir Ekspres Uygulama aşağıdaki bileşenlere sahip olacaktır;
- Bağımlılıklar ExpressJS'nin kendisi bir bağımlılıktır. Diğer bağımlılıkları npm komutunu kullanarak kurabilirsiniz.
- Ara yazılım . Bir ExpressJS kurulumundaki ara yazılım, istek/yanıt döngüsünü belirleyen işlevdir.
- örnekler . Bunlar basitçe bir nesne yaratmak için kullanılan ifadelerdir.
- yapılandırmalar Yapılandırmalar, örneklemelerden sonra veya ayrı bir dosyada tanımlanan özel uygulama tabanlı ayarlardır.
- rotalar Rotalar, istemcilerin çeşitli kaynaklara ulaşmak veya sunucu tarafından tanımlanan belirli eylemleri gerçekleştirmek için kullandıkları uç noktalardır.
- Önyükleme Sunucusu .
app.listen()
işlevi, geliştirme sunucusunu başlatmak için yürütülür.
Başlarken: ExpressJS
ExpressJS, Node.js üzerinde çalışır, bu da onu PC'nize yüklemeniz gerektiği anlamına gelir.
Geliştirme ortamınızdaki tüm bağımlılıkları yönetmek için Düğüm Paket Yöneticisine (npm) de ihtiyacınız vardır.
Node'u işletim sisteminize bağlı olarak resmi web sitesi aracılığıyla kurabilirsiniz.
İşiniz bittiğinde, sırasıyla düğüm ve npm'nin kurulduğundan emin olmak için bu iki komutu çalıştırın.
node --version
npm --version
ExpressJS'yi yükleyin
Bu adımları takip et
- Basit bir ExpressJS uygulaması oluşturun. Manuel olarak oluşturabilir veya bu komutları kullanabilirsiniz.
mkdir myapp
cd myapp
- Bu komutu kullanarak bir package.json dosyası oluşturun
npm init
- Sağlanan istemlere göre komutları kabul edin. Ancak değişiklik; giriş noktası: (index.js) - app.js
- Bu komutu kullanarak ExpressJS'yi kurun
npm install express
- “Merhaba Dünya”yı Göster
Kök dizinin içindeyken bir dosya oluşturun ve onu app.js olarak adlandırın.
bu kodu ekle
const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app listening on port ${port}`) })
Yerel sunucuyu başlatmak için bu komutu çalıştırın
node app.js
Tarayıcınızda http://localhost:3000/ adresine gidin ve bu çıktıyı bulacaksınız
Ekspres Uygulama Oluşturucu
Yukarıda manuel olarak oluşturduğumuz uygulama çok basit. Ancak, Express oluşturucuyu kullanarak bir ExpressJS uygulamasının manuel olarak oluşturulmasından kurtulabilirsiniz.
- Bu, ExpressJS uygulamanızı oluşturma komutudur.
npx express-generator
- 8.2.0'dan önceki bir node.js sürümünü kullanıyorsanız, uygulama oluşturucuyu yükleyebilir ve bu komutları kullanarak çalıştırabilirsiniz;
npm install -g express-generator
express
- Uygulamanızı oluşturun
express --view=pug myapp
Yukarıdaki komut, 'myapp' adlı bir uygulama oluşturacaktır.
- Bu komutları kullanarak gereken tüm bağımlılıkları kurun
cd myapp npm install
- İşletim sisteminize bağlı olarak geliştirme sunucusunu çalıştırın
Windows PowerShell'de;
PS> $env:DEBUG='myapp:*'; npm start
Windows Komut İsteminde;
> set DEBUG=myapp:* & npm start
macOS veya Linux'ta;
DEBUG=myapp:* npm start
Tarayıcınızda http://localhost:3000/ adresine erişin ve görüntülenecek olan budur
ExpressJS Kullanarak Geliştirebileceğiniz Araçlar/Uygulamalar
1 numara. Fintech uygulamaları
Bankalar ve finans kuruluşları dijitalleşiyor ve fintech uygulamalarına olan talebi artırıyor. Bu tür uygulamalar, finans ve bankacılık hizmetlerini desteklemek/etkinleştirmek için kullanılır. ExpressJS, ölçeklenebilir fintech uygulamaları oluşturmak için güçlü bir çerçeve olduğunu kanıtladı.
2 numara. Tek uygulamalı uygulamalar
Tüm uygulamanın tek bir sayfada yönlendirildiği tek uygulama uygulamaları, uygulama geliştirmenin modern yolu haline geldi. Airbnb, Netflix, Pinterest, Paypal, Gmail ve Google Haritalar gibi büyük mobil ve web uygulamaları, tek uygulamalı uygulamaların mükemmel örnekleridir. ExpressJS, kolay yönlendirme ile tek uygulamalı uygulamalar oluşturmak için mükemmel bir çerçevedir.
#3. Akış uygulamaları
Spotify ve Netflix gibi uygulamalar, son kullanıcılara basit görünebilir. Ancak bu tür uygulamalar, birden çok veri katmanıyla karmaşıktır. ExpressJS, eşzamansız veri akışlarını verimli bir şekilde işleyebildiği için bu tür uygulamalar oluşturmak için harika bir seçimdir.
#4. Gerçek zamanlı işbirliği araçları
Modern çalışma ortamları, ortak bir amaç için farklı görevler üzerinde işbirliği yapan ekiplerden oluşur. ExpressJS, işbirlikçi araçların geliştirilmesini destekleyen çeşitli özelliklerle birlikte gelir. Bu çerçeve, WebSocket ile entegre edilmesi kolay olduğu için panolar ve gerçek zamanlı uygulama sohbetleri oluştururken de kullanışlıdır.
Avantajlar: ExpressJS
- Ücretsiz ve açık kaynak . ExpressJS'yi kullanmak için herhangi bir ödeme yapmanız gerekmez. Ayrıca mevcut kodu ihtiyaçlarınıza göre değiştirebilirsiniz.
- Kullanım kolaylığı ExpressJS, karmaşık süreçleri takip etmeden kod yazmanıza olanak tanır. Çerçeve, süreci basitleştirmek için halihazırda tonlarca araç ve özelliğe sahiptir.
- Hızlı gelişme . ExpressJS, her şeyi sıfırdan yaratmamanızı sağlamak için birçok şablona sahiptir.
- Harika performans ExpressJS'de oluşturulan uygulamalar örnek niteliğinde performans gösterir ve böylece onu hem küçük hem de kurumsal uygulamalarda kullanabilirsiniz.
Dezavantajları: ExpressJS
- Bazı hata mesajları yardımcı olmuyor . Diğer arka uçlar/API geliştirme çerçevelerinin aksine, ExpressJS'deki 404 yanıtları mutlaka bir hata olduğunu göstermez.
- İşleri yapmanın en iyi yolu olmadığı için kod organizasyonunda o kadar iyi değil.
Öğrenme Kaynakları: ExpressJS
1 numara. Node.js, Express, MongoDB ve Daha Fazlası
Tüm arka uç yığınını tek bir kaynaktan öğrenmek istiyorsanız bu kurs idealdir. Kursun sonunda, ExpressJS ve diğer ilişkili teknolojileri kullanarak hızlı ve ölçeklenebilir RESTful API'ler oluşturabilirsiniz.
2 numara. Sadece ifade et
Express Server'ı bir REST API olarak çalıştırmak istiyorsanız, almanız gereken ders budur. Bu kurs ayrıca HTTP temellerini öğretir ve istek/yanıt döngüsünü anlamayı kolaylaştırır.
#3. React, NodeJS, Express ve MongoDB
Bu MERN tam yığın kursu, JavaScript tam yığın uygulamalarının nasıl oluşturulacağını öğrenmek istiyorsanız idealdir. Öğreneceğiniz şeylerden bazıları, ReactJS'yi NodeJS, Express ve MongoDB ile nasıl bağlayacağınız, Kimlik Doğrulama ve Yetkilendirmeyi nasıl uygulayacağınız ve çok daha fazlasıdır.
#4. Express in Action: Node.js uygulamalarını yazma, oluşturma ve test etme
Express in Action, Node ve ExpressJS kullanarak web uygulamaları oluşturma adımlarını ayrıntılarıyla anlatan bir kitaptır. Diğer birçok şeyin yanı sıra bir ExpressJS uygulamasının nasıl kurulacağını, MongoDB ile veri depolamanın ve Express uygulamalarının nasıl test edileceğini öğreneceksiniz.
Ön izleme | Ürün | Değerlendirme | Fiyat | |
---|---|---|---|---|
Express in Action: Node.js uygulamalarını yazma, oluşturma ve test etme | $39.99 | Amazon'da satın al |
# 5. Express.js: Node.js için Web çerçevesi hakkında Kılavuz Kitap
Express.js: Node.js için Web çerçevesi hakkında Kılavuz Kitap, ExpressJS web çerçevesinin derinlemesine araştırılmasını sağlar. Bu kitaptaki tartışmalar, ExpressJS'nin kullanıcılara sağladığı çeşitli modellere dayanmaktadır.
Ön izleme | Ürün | Değerlendirme | Fiyat | |
---|---|---|---|---|
Express.js: Node.js için Web çerçevesi hakkında Kılavuz Kitap | 8,38 dolar | Amazon'da satın al |
#6. ExpressJS resmi belgeleri
ExpressJS, iyi belgelenmiş bir node.js çerçevesidir ve başlamak için ihtiyacınız olan her şeyi resmi belgelerden öğrenebilirsiniz. İster yeni başlıyor olun ister ileri düzey bir geliştirici olun, bu kaynağı kullanabilirsiniz.
Tamamlanıyor
ExpressJS, modern dünyadaki en ünlü Node.js web çerçevelerinden biridir. Güçlü özelliklerin çeşitliliği ve kolay öğrenme eğrisi, bu konumu yıllar boyunca elinde tutmasını sağlamıştır. ExpressJS, Node.js'nin temeli olarak hizmet eder; bu, onu anlamanın, ilişkili diğer çerçeveleri kavramayı kolaylaştırdığı anlamına gelir.