Perbedaan Middleware Framework dengan Framework

Halo semuanya, saya sedang belajar Deno Js nah di dalam deno itu ada sebuah middleware framework yg bernama Oak, disini saya mau bertanya apasih bedanya framework seperti express atau sails pada node js dan middleware framework seperti oak pada deno js ?
avatar Mathius

Ditanyakan oleh @Mathius

32 Kontribusi 11 Poin

Login untuk menanggapi


Jawaban

Perbedaan mencoloknya yang mengunakan Middleware adalah cara menangani request http dengan cara membuat saluran (pipeline) dari macam-macam 'module'.
Dengan begitu kita bisa mengatur module sesuai kebutuhan kita.
contoh: kalau kita membuat api server, maka ktia tidak perlu render(untuk html generator) dalam pipeline yang ada.
Ada kita ingin sebelum ke-module router, kita ingin ada module auth didepannya atau kita bisa menganti module auth dengan module yang sama tapi dari vendor yang berbeda.
Jadi kita mengatur sesuai kebutuhan.

request-delegate-pipeline.pngasp.net core middleware pipeline
kalau express, sails, hapi; mereka menghandle request-nya langsung di-module-nya (route, render html, logic dan lainnya); mirip Common Gateway Interface (CGI).

middleware ini terinspirasi dari rack.
salah satu mengadopsinya adalah ASP.NET Core; diawali dengan project katana dengan Open Web Interface(OWIN).
Dalam ASP.NET Core sekarang ini ada MVC dan Razor Page kalau kita ingin merender html; di sini kita bisa pilih menjalankan 2 system itu atau hanya satu saja.

Dari contoh diatas kita bisa lihat middleware ini bisa bertindak sebagai 'infrastructure'.
Bisa saja salah satu module middleware-nya itu untuk menangani render.
seperti Ruby-on-Rail yang menjadi module-nya rack atau ASP.NET Core MVC, ASP.NET Core Razor Page dan Blazor yang menjadi module-nya ASP.NET Middleware .
avatar soeleman

Dijawab oleh @soeleman

76 Kontribusi 85 Poin

Login untuk menanggapi


Login untuk gabung berdiskusi