{"id":5130,"date":"2025-03-19T02:55:29","date_gmt":"2025-03-18T19:55:29","guid":{"rendered":"https:\/\/www.linuxid.net\/istilah\/?p=5130"},"modified":"2025-03-19T02:55:29","modified_gmt":"2025-03-18T19:55:29","slug":"ruby-on-rails-ror-or-rails","status":"publish","type":"post","link":"https:\/\/www.linuxid.net\/istilah\/ruby-on-rails-ror-or-rails\/","title":{"rendered":"Ruby on Rails (RoR or Rails)"},"content":{"rendered":"<p>Ruby on Rails, kadang-kadang dikenal sebagai &#8220;RoR&#8221; atau hanya &#8220;Rails,&#8221; adalah sebuah framework Open Source untuk pengembangan Web menggunakan Ruby, sebuah bahasa pemrograman berorientasi objek (<a href=\"https:\/\/www.linuxid.net\/istilah\/method\/\">OOP<\/a>) yang mirip dengan <a href=\"https:\/\/www.linuxid.net\/istilah\/Perl\/\">Perl<\/a> dan <a href=\"https:\/\/www.linuxid.net\/istilah\/Python\/\">Python<\/a>.<\/p>\n<p>Perbedaan prinsip antara Ruby on Rails dan framework pengembangan lainnya terletak pada kecepatan dan kemudahan penggunaan yang dinikmati oleh para pengembang yang bekerja dalam lingkungan ini. Perubahan yang dilakukan pada aplikasi langsung diterapkan, menghindari langkah-langkah yang memakan waktu yang biasanya terkait dengan siklus pengembangan web. Menurut David Geary, seorang ahli Java, framework berbasis Ruby ini lima hingga sepuluh kali lebih cepat daripada framework berbasis Java yang sebanding. Dalam sebuah <a href=\"https:\/\/www.linuxid.net\/istilah\/blog\/\">blog<\/a>, Geary meramalkan bahwa Rails akan diadopsi secara luas dalam waktu dekat.<\/p>\n<p>Rails terdiri dari beberapa komponen, selain Ruby itu sendiri, termasuk:<\/p>\n<ul class=\"indentfix\/\">\n<li class=\"indentfix\/\">Active record, sebuah lapisan <a href=\"https:\/\/www.linuxid.net\/istilah\/object-relational-mapping-ORM\/\">object-relational mapping<\/a><\/li>\n<li class=\"indentfix\/\">Action pack, pengelola fungsi controller dan view<\/li>\n<li class=\"indentfix\/\">Action mailer, pengelola email<\/li>\n<li class=\"indentfix\/\">Action web services<\/li>\n<li class=\"indentfix\/\">Prototype, pelaksana drag and drop dan fungsionalitas <a href=\"https:\/\/www.linuxid.net\/istilah\/Ajax-Asynchronous-JavaScript-and-XML\/\">Ajax<\/a><\/li>\n<\/ul>\n<p>Rails dapat dijalankan pada sebagian besar server Web yang mendukung CGI. Framework ini juga mendukung <a href=\"https:\/\/www.linuxid.net\/istilah\/MySQL\/\">MySQL<\/a>, postgreSQL, SQLite, <a href=\"https:\/\/www.linuxid.net\/istilah\/SQL-Server\/\">SQL Server<\/a>, <a href=\"https:\/\/www.linuxid.net\/istilah\/DB2\/\">DB2<\/a>, dan <a href=\"https:\/\/www.linuxid.net\/istilah\/Oracle\/\">Oracle<\/a>. Rails juga merupakan framework MVC (model, view, controller) di mana semua lapisan disediakan oleh Rails, sebagai lawan dari ketergantungan pada framework lain untuk mendukung penuh MVC.<\/p>\n<h3><strong>Sejarah Ruby on Rails<\/strong><\/h3>\n<ol>\n<li><strong>Awal Penciptaan<\/strong><br \/>\nRuby on Rails (RoR) diciptakan oleh <strong>David Heinemeier Hansson (DHH)<\/strong> pada tahun 2003. Framework ini awalnya merupakan bagian dari pengembangan aplikasi manajemen proyek bernama <strong>Basecamp<\/strong>, yang dibuat oleh perusahaan 37signals (sekarang dikenal sebagai <strong>Basecamp<\/strong>).<\/li>\n<li><strong>Rilis Pertama<\/strong><br \/>\nRuby on Rails dirilis secara resmi sebagai proyek <strong>open-source<\/strong> pada bulan Juli 2004. Dalam rilis ini, Rails diperkenalkan sebagai framework berbasis Ruby yang menawarkan pendekatan baru untuk pengembangan aplikasi web.<\/li>\n<li><strong>Prinsip Utama<\/strong><br \/>\nRails dibangun berdasarkan dua prinsip utama:<\/p>\n<ul>\n<li><strong>Convention over Configuration (CoC):<\/strong> Rails menyediakan konvensi default untuk menyederhanakan pengaturan, sehingga pengembang dapat fokus pada penulisan kode.<\/li>\n<li><strong>Don\u2019t Repeat Yourself (DRY):<\/strong> Rails mendorong pengembang untuk menulis kode yang efisien dan menghindari pengulangan.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3><strong>Perkembangan Ruby on Rails<\/strong><\/h3>\n<ol>\n<li><strong>2005: Rilis Rails 1.0<\/strong><br \/>\nVersi stabil pertama, <strong>Rails 1.0<\/strong>, dirilis pada Desember 2005. Versi ini memperkenalkan fitur seperti:<\/p>\n<ul>\n<li><strong>Scaffolding<\/strong> untuk membangun aplikasi prototipe dengan cepat.<\/li>\n<li><strong>Active Record<\/strong> sebagai implementasi Object-Relational Mapping (ORM).<\/li>\n<li><strong>Action Controller<\/strong> dan <strong>Action View<\/strong> untuk mendukung pola MVC (Model-View-Controller).<\/li>\n<\/ul>\n<\/li>\n<li><strong>2007: Rails 2.0<\/strong>\n<ul>\n<li>Menambahkan RESTful routing untuk menyederhanakan pengelolaan rute URL.<\/li>\n<li>Memperkenalkan fitur keamanan seperti proteksi terhadap <strong>Cross-Site Scripting (XSS)<\/strong>.<\/li>\n<li>Menghapus dukungan untuk sejumlah komponen lama seperti script.aculo.us.<\/li>\n<\/ul>\n<\/li>\n<li><strong>2008-2009: Rails 2.3 dan Populernya Rails<\/strong>\n<ul>\n<li>Versi ini memperkenalkan fitur seperti <strong>nested model forms<\/strong> dan dukungan awal untuk <strong>Rack Middleware<\/strong>.<\/li>\n<li>Pada tahun-tahun ini, banyak perusahaan besar mulai menggunakan Rails, seperti <strong>GitHub<\/strong>, <strong>Twitter<\/strong>, dan <strong>Shopify<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>2010: Rails 3.0<\/strong>\n<ul>\n<li>Rails 3.0 memperkenalkan integrasi penuh dengan <strong>Merb<\/strong>, sebuah framework yang digabungkan ke dalam Rails.<\/li>\n<li>Memperbaiki kinerja dan memperkenalkan <strong>Bundler<\/strong> untuk pengelolaan dependensi.<\/li>\n<li>Memperkuat dukungan terhadap HTML5 dan JavaScript.<\/li>\n<\/ul>\n<\/li>\n<li><strong>2013: Rails 4.0<\/strong>\n<ul>\n<li>Rails 4.0 menambahkan fitur <strong>Turbolinks<\/strong> untuk meningkatkan kecepatan aplikasi web.<\/li>\n<li>Mengintegrasikan Active Job untuk menangani antrian pekerjaan.<\/li>\n<li>Dukungan terhadap parameter kuat (<strong>Strong Parameters<\/strong>) untuk meningkatkan keamanan.<\/li>\n<\/ul>\n<\/li>\n<li><strong>2015: Rails 5.0<\/strong>\n<ul>\n<li>Memperkenalkan <strong>Action Cable<\/strong> untuk dukungan aplikasi <strong>real-time<\/strong> melalui WebSockets.<\/li>\n<li>Menambahkan fitur API-only mode untuk membangun aplikasi berbasis API.<\/li>\n<li>Peningkatan pada pengelolaan rute melalui penambahan Rails Routes DSL.<\/li>\n<\/ul>\n<\/li>\n<li><strong>2019: Rails 6.0<\/strong>\n<ul>\n<li>Memperkenalkan <strong>Action Text<\/strong> untuk editor teks kaya (rich-text).<\/li>\n<li>Menambahkan dukungan untuk multiple database connection.<\/li>\n<li>Menyempurnakan performa dan efisiensi dalam pengelolaan data.<\/li>\n<\/ul>\n<\/li>\n<li><strong>2023 dan Seterusnya<\/strong>\n<ul>\n<li>Ruby on Rails terus dikembangkan dengan fokus pada peningkatan performa, keamanan, dan dukungan untuk teknologi modern.<\/li>\n<li>Rails 7.0 telah dirilis dengan fitur seperti dukungan <strong>Hotwire<\/strong>, pendekatan modern untuk membangun aplikasi web interaktif tanpa JavaScript yang kompleks.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3><strong>Pengaruh dan Popularitas<\/strong><\/h3>\n<ul>\n<li>Ruby on Rails telah menjadi pilihan populer untuk membangun aplikasi web karena kesederhanaan, kecepatan pengembangan, dan ekosistem yang kuat.<\/li>\n<li>Banyak perusahaan besar, seperti <strong>GitHub<\/strong>, <strong>Airbnb<\/strong>, <strong>Shopify<\/strong>, dan <strong>Hulu<\/strong>, menggunakan Ruby on Rails sebagai fondasi teknologi mereka.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ruby on Rails, kadang-kadang dikenal sebagai &#8220;RoR&#8221; atau hanya &#8220;Rails,&#8221; adalah sebuah framework Open Source untuk pengembangan Web menggunakan Ruby, sebuah bahasa pemrograman berorientasi objek (OOP) yang mirip dengan Perl dan Python. Perbedaan prinsip antara Ruby on Rails dan framework pengembangan lainnya terletak pada kecepatan dan kemudahan penggunaan yang dinikmati oleh para pengembang yang bekerja [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[271],"tags":[59],"class_list":["post-5130","post","type-post","status-publish","format-standard","hentry","category-software-development","tag-application-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apa itu Ruby on Rails (RoR or Rails)? - Istilah Komputer<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.linuxid.net\/istilah\/ruby-on-rails-ror-or-rails\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apa itu Ruby on Rails (RoR or Rails)? - Istilah Komputer\" \/>\n<meta property=\"og:description\" content=\"Ruby on Rails, kadang-kadang dikenal sebagai &#8220;RoR&#8221; atau hanya &#8220;Rails,&#8221; adalah sebuah framework Open Source untuk pengembangan Web menggunakan Ruby, sebuah bahasa pemrograman berorientasi objek (OOP) yang mirip dengan Perl dan Python. Perbedaan prinsip antara Ruby on Rails dan framework pengembangan lainnya terletak pada kecepatan dan kemudahan penggunaan yang dinikmati oleh para pengembang yang bekerja [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.linuxid.net\/istilah\/ruby-on-rails-ror-or-rails\/\" \/>\n<meta property=\"og:site_name\" content=\"Istilah Komputer\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-18T19:55:29+00:00\" \/>\n<meta name=\"author\" content=\"adhit\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"adhit\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.linuxid.net\/istilah\/ruby-on-rails-ror-or-rails\/\",\"url\":\"https:\/\/www.linuxid.net\/istilah\/ruby-on-rails-ror-or-rails\/\",\"name\":\"Apa itu Ruby on Rails (RoR or Rails)? - Istilah Komputer\",\"isPartOf\":{\"@id\":\"https:\/\/linuxid.net\/istilah\/#website\"},\"datePublished\":\"2025-03-18T19:55:29+00:00\",\"author\":{\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.linuxid.net\/istilah\/ruby-on-rails-ror-or-rails\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.linuxid.net\/istilah\/ruby-on-rails-ror-or-rails\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.linuxid.net\/istilah\/ruby-on-rails-ror-or-rails\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/linuxid.net\/istilah\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ruby on Rails (RoR or Rails)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#website\",\"url\":\"https:\/\/linuxid.net\/istilah\/\",\"name\":\"Istilah Komputer\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/linuxid.net\/istilah\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d\",\"name\":\"adhit\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1777798301\",\"contentUrl\":\"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1777798301\",\"caption\":\"adhit\"},\"sameAs\":[\"https:\/\/linuxid.net\/istilah\"],\"url\":\"https:\/\/www.linuxid.net\/istilah\/author\/xsandradietsax\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apa itu Ruby on Rails (RoR or Rails)? - Istilah Komputer","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.linuxid.net\/istilah\/ruby-on-rails-ror-or-rails\/","og_locale":"id_ID","og_type":"article","og_title":"Apa itu Ruby on Rails (RoR or Rails)? - Istilah Komputer","og_description":"Ruby on Rails, kadang-kadang dikenal sebagai &#8220;RoR&#8221; atau hanya &#8220;Rails,&#8221; adalah sebuah framework Open Source untuk pengembangan Web menggunakan Ruby, sebuah bahasa pemrograman berorientasi objek (OOP) yang mirip dengan Perl dan Python. Perbedaan prinsip antara Ruby on Rails dan framework pengembangan lainnya terletak pada kecepatan dan kemudahan penggunaan yang dinikmati oleh para pengembang yang bekerja [&hellip;]","og_url":"https:\/\/www.linuxid.net\/istilah\/ruby-on-rails-ror-or-rails\/","og_site_name":"Istilah Komputer","article_published_time":"2025-03-18T19:55:29+00:00","author":"adhit","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"adhit","Estimasi waktu membaca":"3 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.linuxid.net\/istilah\/ruby-on-rails-ror-or-rails\/","url":"https:\/\/www.linuxid.net\/istilah\/ruby-on-rails-ror-or-rails\/","name":"Apa itu Ruby on Rails (RoR or Rails)? - Istilah Komputer","isPartOf":{"@id":"https:\/\/linuxid.net\/istilah\/#website"},"datePublished":"2025-03-18T19:55:29+00:00","author":{"@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d"},"breadcrumb":{"@id":"https:\/\/www.linuxid.net\/istilah\/ruby-on-rails-ror-or-rails\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.linuxid.net\/istilah\/ruby-on-rails-ror-or-rails\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.linuxid.net\/istilah\/ruby-on-rails-ror-or-rails\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/linuxid.net\/istilah\/"},{"@type":"ListItem","position":2,"name":"Ruby on Rails (RoR or Rails)"}]},{"@type":"WebSite","@id":"https:\/\/linuxid.net\/istilah\/#website","url":"https:\/\/linuxid.net\/istilah\/","name":"Istilah Komputer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/linuxid.net\/istilah\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d","name":"adhit","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/image\/","url":"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1777798301","contentUrl":"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1777798301","caption":"adhit"},"sameAs":["https:\/\/linuxid.net\/istilah"],"url":"https:\/\/www.linuxid.net\/istilah\/author\/xsandradietsax\/"}]}},"_links":{"self":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts\/5130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/comments?post=5130"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts\/5130\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/media?parent=5130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/categories?post=5130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/tags?post=5130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}