Giter Club home page Giter Club logo

nodejs-dasar's Introduction

Pengenalan Nodejs Dasar

  • Nodejs diperkenalkan pertama kali oleh Ryan Dahl pada tahun 2009
  • Nodejs merupakan teknologi yang bisa menjalankan code javascript diluar web browser yaitu bisa digunakan pada sisi server juga
  • Nodejs di buat dari V8 engine yaitu engine dari google chrome

Kenapa Harus Belajar Nodejs

  • Nodejs mempopulerkan paradigma Javascript everywhere, yaitu dimana dengan menggunakan nodejs, kita bisa menggunakannya bukan hanya pada sisi browser tetapi bisa juga di sisi server

Hal yang tidak bisa dilakukan nodejs

  • Fitur DOM karena fitur ini membutuhkan browser untuk menjalankannya

Web Application

Web Application di bagi menjadi 3 bagian yaitu client, server dan database

  • CLient
    • Client adalah user interface bagian dari frontend
    • Client digunakan untuk berinteraksi dengan server, baik itu menerima atau mengirim data
  • Server
    • Server bertanggung jawab untuk menerima request dari client, mengerjakan request yang dikirim dan membalas request tersebut berupa response ke client
    • Server bertugas sebagai backend, dimana semua logic app akan dilakukan di server
  • Database
    • Database adalah tempat untuk menyimpan data
    • Data disimpan dan diambil dari server
    • Client tidak bisa langsung mengambil atau menyimpan data ke database secara langsung, karena itu perlu penengah untuk melakukannya yaitu server

Concurrency vs Parallel

  • Concurrency artinya menjalankan beberapa pekerjaan satu persatu
  • Parallel artinya menjalankan beberapa pekerjaan sekaligus dalam satu waktu

Synchronous vs Asynchronous

  • Synchronous adalah ketika code program kita berjalan secara sequential, dan semua tahapan ditunggu sampai prosesnya selesai baru akan dieksekusi ke tahapan selanjutnya
  • Asynchronous adalah ketika code program kita berjalan dan kita tidak perlu menunggu eksekusi code tersebut selesai, kita bisa lanjutkan ke tahapan code program selanjutnya

Nodejs Arshitecture

Event Loop (single thread)

Event loop adalah single thread proses yang digunakan untuk mengeksekusi code non-blocking atau asynchronous

nodejs-dasar's People

Contributors

saufiroja avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.