Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Ruby on Rails
Code

Apa itu Ruby on Rails?

by
Difficulty:IntermediateLength:LongLanguages:

Indonesian (Bahasa Indonesia) translation by Ilham Saputra (you can also view the original English article)

Kredit gambar: RubyonRails.org

Kerangka Pengembangan Web untuk Purists

Kembali pada tahun 1995, Yukihiro Matsumoto merilis Ruby 0.95 sebagai bahasa pemrograman tujuan umum yang murni, berorientasi objek (OO):

Sebagai maniak bahasa dan penggemar OO selama 15 tahun, saya benar-benar menginginkan bahasa skrip yang berorientasi objek dan mudah digunakan. Saya mencari tetapi tidak dapat menemukannya. Jadi saya memutuskan untuk membuatnya. — Y. Matsumoto

Kemudian pada tahun 2004, David Heinemeier Hansson merilis versi pertama Ruby on Rails sebagai kerangka kerja aplikasi web yang ia gunakan untuk meluncurkan aplikasi manajemen timnya, Basecamp. Dia membuka sumber Ruby on Rails pada tahun 2005, dan Apple merilisnya dengan OS X Leopard pada tahun 2007.

Untuk tutorial ini, saya akan merujuk pada Ruby on Rails sebagai Rails untuk pendek; beberapa orang juga menggunakan RoR.

Rel digunakan oleh berbagai aplikasi web populer yang Anda ketahui, seperti GitHub, Shopify, Airbnb, Twitch, SoundCloud, Hulu, Zendesk, Square, dan Highrise. Namun, telah dikritik karena keterbatasan skalabilitas, terutama dengan Twitter, yang secara bertahap harus memindahkan banyak layanannya ke platform lain. Yang mengatakan, Twitter memiliki tingkat transaksi dan tantangan skalabilitas yang tinggi.

What is Ruby on Rails Sample Rails Apps with Juggler for fun

Dalam tutorial ini, saya akan menjawab pertanyaan "Apa itu Ruby on Rails?" dan memperkenalkan Anda kepada dasar-dasar kerangka pemrograman untuk membantu Anda bereksperimen dengannya.

Sebelum memulai, harap diingat, saya berpartisipasi dalam diskusi di bawah ini. Jika Anda memiliki pertanyaan atau saran topik, silakan kirim komentar di bawah ini atau hubungi saya di Twitter @reifman.

Apa itu Ruby on Rails?

Ruby on Rails adalah framework pengembangan web yang populer, open-source, berorientasi objek yang digunakan oleh banyak programmer dan penyedia aplikasi. Ini juga didasarkan pada pendekatan model view controller (MVC).

Model memetakan ke database dan fungsionalitas ke objek dalam aplikasi, seperti pengguna. Rel menyediakan konvensi standar untuk penamaan dan struktur direktori file, yang menyederhanakan pemrograman tetapi juga menyediakan solusi otomatis untuk membangun fungsionalitas, yang disebut scaffolding. Ini juga memastikan lingkungan umum bagi para pengembang untuk bekerja sama dan mendapatkan manfaat dari upaya masing-masing.

Mengoptimalkan kebahagiaan programmer dengan Convention over Configuration adalah cara kami menggulir.

Controller mengatur permintaan terutama antara pengguna dan server, mengumpulkan data dari model dan mengembalikannya ke pengguna melalui file Lihat.

Tampilan pada dasarnya adalah file HTML terprogram yang meletakkan halaman dengan data dinamis.

Konvensi Rails membimbing pengembang untuk bergantung pada RESTful routing. Tindakan pengontrol umumnya misalnya. baru, buat, edit, perbarui, hancurkan, tampilkan, indeks, dll. Ini adalah apa yang memungkinkan pengguna dan sistem untuk berinteraksi dengan berbagai fitur

Secara kolektif, fitur MVC Rails disebut Paket Aksi, yaitu ActionController, ActionView dan ActiveRecord, yang terakhir untuk berinteraksi dengan database.

What is Ruby on Rails The Action Pack View Controller Record

Pendiri Rails, Hansson, memberikan teologi yang berprinsip di balik kerangka yang disebut Doktrin Ruby on Rails.

What is Ruby on Rails The Rails Doctrine

Doktrin Ruby on Rails

Doktrin Rails terdiri dari delapan ajaran:

  1. Optimalkan kebahagiaan programmer: kapan pun memungkinkan, Ruby berusaha memenuhi keinginan programmer.
  2. Konvensi over Configuration: memilih standar, pilihan default platform-lebar membuatnya lebih cepat dan lebih mudah bagi pemrogram untuk memulai proyek baru.
  3. Menu adalah omakase: tim di belakang Ruby on Rails telah memilih alat dan pendekatan terbaik, dan semua orang akan lebih senang menggunakannya.
  4. Tidak ada satu paradigma: pada akhirnya Rails merangkul solusi fleksibel untuk berbagai kesempatan.
  5. Jalankan kode yang indah: fokus utama pada estetika dan kesederhanaan.
  6. Sistem nilai terintegrasi: orientasi menuju kesadaran lengkap dan kohesi dari semua alat yang diperlukan untuk membangun aplikasi dan solusi.
  7. Kemajuan atas stabilitas: kesediaan untuk mengambil risiko untuk menggerakkan platform ke depan.
  8. Mendorong tenda besar: menyambut komunitas besar peserta dan suara mereka untuk mengatur visi.
Pencapaian utama Rails adalah untuk menyatukan dan menumbuhkan suku yang kuat di sekitar berbagai pemikiran bidah tentang sifat pemrograman dan programer. — David Heinemeier Hansson

Berikut adalah kontributor Rails utama saat ini (pendiri David Hansson berada di kiri atas):

What is Ruby on Rails The Core Team

Dan mereka memiliki komunitas yang hangat dan ramah:

Mungkin Anda tertarik untuk menyelam lebih jauh, jadi inilah cara memulainya.

Memulai Ruby on Rails

Rails memiliki koleksi dokumentasi yang luar biasa. Berikut ini intip Panduan Memulai:

What is Ruby on Rails Getting Started

Panduan ini langkah Anda melalui pengenalan umum, instalasi dasar dan beberapa pemrograman Rails pemula.

Menginstal Ruby on Rails

Pengguna Mac akan menemukan Ruby telah terinstal. Pengguna Windows dapat memeriksa RailsInstaller. Untuk instalasi Rails penuh pada OS X, panduan ini merekomendasikan Tokaido. Sebagai alternatif, Daniel Kehoe menyarankan untuk menghindari pemasangan satu-klik dan memberikan petunjuk terperinci untuk instalasi Mac OS X El Capitan.

Pengembang Rails berpengalaman juga melaporkan bahwa itu membuat pengembangan aplikasi web lebih menyenangkan. — Panduan Rails

Namun, sudah lama sejak saya menjalankan Rails, dan menginstalnya kembali pada model Mac saya yang terakhir di El Capitan sangat memakan waktu.

Verifikasi Instalasi Ruby

Di OS X, Ruby akan dipra-instal:

Instal Kerangka Rails

Pemasangan Rails saya memakan waktu sekitar 10 hingga 15 menit (sabar):

Tapi, itu bekerja:

Buat Aplikasi dan Instance Kerangka Kerja Anda

Lalu saya membuat aplikasi baru yang disebut blog:

Anda dapat menelusuri struktur direktori kerangka aplikasi web Rails dalam aplikasi Anda:

Berikut adalah pandangan dari panduan Memulai yang menunjukkan bagaimana Rails bergantung pada konvensi konfigurasi:

What is Ruby on Rails Directory Structure Convention

Luncurkan Server Anda

Akhirnya, Anda dapat meluncurkan server Anda dengan baris perintah:

Kunjungi Aplikasi Anda

Di browser Anda, buka http://localhost:3000, dan Anda akan melihat laman beranda default untuk aplikasi Rel umum:

What is Ruby on Rails Welcome Page of New Application

Saya harus mengatakan, saya berharap semua ini sedikit lebih bersih. Dikatakan, ada beberapa sumber daya komunitas yang luar biasa untuk membantu Anda tumbuh.

Lebih Mendalam

Berikut ini contoh dari screencast GoRails gratis yang mencakup arsitektur aplikasi kerangka dasar yang ditunjukkan dalam direktori di atas:

Dan Rails pemandu itu sendiri berjalan Anda melalui beberapa langkah awal:

What is Ruby on Rails The Getting Started Guide Table of Contents

Secara keseluruhan, ada berbagai macam tutorial tertulis dan screencast di luar sana untuk memandu Anda.

Dalam Penutupan

Jika Anda tertarik dengan kualitas Ruby on Rails dan komunitasnya, saya harap Anda telah menemukan pendahuluan ini sebagai titik awal yang bermanfaat. Mungkin Anda bahkan sudah mencoba menginstal di atas.

Baru-baru ini, saya tergelitik oleh open source milik Apple Swift, seorang pendatang yang menarik ke dalam ruang bahasa pemrograman berorientasi objek, serupa dengan Ruby dengan potensi jangka panjang yang serupa dengan Rails.

Meskipun saya pernah bekerja dengan Rails di masa lalu, saya juga telah berjuang dengan itu, terutama dengan hosting dan memperluas fungsi — Saya juga menemukan hosting lebih mahal. Saya tetap merasa paling nyaman dengan Yii, yang dapat Anda baca di Envato Tuts+ Yii2 Programming Series kami. Dan dengan PHP 7 muncul, masa depan terlihat lebih cepat dan cerah untuk kerangka kerja pemrograman berbasis PHP.

Jika Anda memiliki pertanyaan, silakan mempostingnya di bawah ini. Atau, Anda dapat menghubungi saya di Twitter @reifman. Silakan periksa halaman instruktur Envato Tuts+ saya untuk melihat tutorial lain yang telah saya tulis, seperti Menggunakan Media Sosial untuk Menemukan Para Saksi Mata, yang menyoroti API Instagram dan Twitter.

Link Terkait

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.