Apa itu Tech Stack & kenapa Kita Membutuhkannya? - IDS Digital College

Apa itu Tech Stack & kenapa Kita Membutuhkannya?

Apa itu Tech Stack & kenapa Kita Membutuhkannya?


Technology Stack juga disebut tumpukan solusi, infrastruktur teknologi, atau ekosistem data, adalah daftar semua layanan teknologi yang digunakan untuk membangun dan menjalankan satu aplikasi tunggal. Situs sosial Facebook, misalnya, terdiri dari kombinasi kerangka kerja pengkodean dan bahasa termasuk JavaScript, HTML, CSS, PHP, dan ReactJS. Ini adalah stack tumpukan teknologi. 

Pengembang berbicara tentang tumpukan teknologi karena membuatnya mudah untuk mengkomunikasikan banyak informasi tentang bagaimana aplikasi dibangun. Istilah ini kadang-kadang diterapkan untuk layanan pemasaran (tumpukan martech) atau layanan penjualan (tumpukan penjualan), tetapi berasal dari komunitas pengembangan perangkat lunak. 

Tumpukan teknologi dengan cepat merangkum bahasa pemrograman, kerangka kerja, dan alat yang dibutuhkan pengembang untuk berinteraksi dengan aplikasi. Karena sebagian besar bahasa pengkodean memiliki atribut dan batasan kinerja yang terkenal, tumpukan teknologi mengisyaratkan kekuatan dan kelemahan keseluruhan aplikasi. 

Jika seorang programmer tahu bahwa layanan perangkat lunak dibangun di PHP, misalnya, mereka tahu bahwa basis kode itu mungkin besar dan sulit untuk di-debug. PHP adalah bahasa pengkodean yang sangat tidak efisien namun digunakan di sebagian besar aplikasi web populer. 

Jika seorang programmer mengetahui bahwa aplikasi dibangun menggunakan Ruby on Rails, mereka tahu mereka harus mempelajari bahasa pemrograman Ruby untuk membuat perubahan.

Tumpukan teknologi sangat berguna untuk merekrut pengembang. “Kecuali jika pelamar terbiasa dengan kerangka kerja dan bahasa tumpukan teknologi, atau bersedia menjadi akrab, mereka mungkin tidak cocok,” kata John Debs, seorang insinyur perangkat lunak tumpukan penuh pada platform perpesanan Lua. Perusahaan yang mencoba merekrut pengembang sering memasukkan tumpukan teknologi mereka dalam deskripsi pekerjaan.

Perusahaan yang berbeda akan membutuhkan tumpukan teknologi yang berbeda dan tidak ada yang sama. Tim memutuskan teknologi mana yang ingin mereka gunakan dan kemudian membangun bahasa pengkodean inti, menambahkan alat dan layanan tambahan. 

“Ketika Anda memiliki produk dalam pikiran, Anda biasanya mulai dengan ujung depan, bagian yang menghadap pelanggan, dan kemudian memutuskan apa tooling ujung belakang diperlukan untuk mendukung itu,” kata Lira Skenderi, seorang analis data dan insinyur di penyedia hosting Lautan Digital.

Bundel layanan yang dihasilkan disebut ‘tumpukan’ karena setiap layanan tambahan dibangun di atas yang di bawahnya, yang memungkinkan pengembang untuk menyesuaikan aplikasi. 

Pengembang yang merancang aplikasi yang akan diakses oleh jutaan orang setiap hari mungkin memilih bahasa pemrograman yang unggul dalam apa yang dikenal sebagai operasi baca-tinggi, yang berarti mereka dapat diakses oleh banyak pengguna secara bersamaan. 

Jika aplikasi dimaksudkan untuk merayapi web dan mengumpulkan informasi, pengembang mungkin memilih bahasa tulisan tinggi. Semua tumpukan teknologi dibagi antara ujung belakang dan ujung depan, juga dikenal sebagai sisi server dan sisi klien.

Jika tumpukan teknologi adalah komputer laptop, ujung belakang akan menjadi perangkat keras internal yang membuatnya berjalan. Antarmuka ujung depan adalah layar, casing, dan keyboard, yang memungkinkan pengguna untuk berinteraksi dengan laptop. 

Ketika aplikasi pekerjaan meminta insinyur yang memiliki pengalaman ujung belakang, ujung depan, dan tumpukan penuh, itu merujuk pada bagian tumpukan teknologi yang akan menjadi spesialisasi pelamar.

Teknologi back-end termasuk kerangka kerja web, bahasa pemrograman, server, dan sistem operasi. Salah satu tumpukan teknologi pengembangan web yang populer dikenal dengan singkatan LAMP, kependekan dari sistem operasi Linux, server HTTP Apache, sistem manajemen database relasional MySQL, dan bahasa pemrograman PHP. 

Teknologi ujung depan adalah antarmuka visual, seperti situs web dan aplikasi. Ini adalah elemen visual yang diketahui sebagian besar aplikasi, dan menawarkan alat yang dibutuhkan pengguna untuk menyelesaikan sesuatu. 

Bahasa ujung depan biasanya jauh lebih sederhana daripada bahasa ujung belakang. Sebagian besar antarmuka aplikasi web dibangun menggunakan bahasa pemrograman Javascript dan kerangka Angular JS, Backbone.js, dan ReactJS. Teknologi ujung depan untuk aplikasi smartphone termasuk Objective-C / SWIFT untuk aplikasi iOS dan Java untuk aplikasi Android. 

Seperti fondasi rumah, urutan tumpukan dibangun. Setiap lapisan baru dibangun di atas lapisan terakhir dan terkubur tidak dapat dengan mudah dicabut.

Kita sangat membutuhkan apa itu Tech Stack, karena itu sangat membantu pekerjaan anda dengan cepat dan Tech Stack sangat membantu berjalannya suatu aplikasi.

Posted in: News


    WhatsApp chat