Web Development Jargons Explained in 4 Different Ways
TLDR: Ruby on Rails is a web application framework built using the programming language Ruby. It is very popular amongst early stage startups with small teams as you can create a working website very quickly.
Ruby on Rails is a web application framework built using the programming language Ruby. It is very popular amongst early stage startups with small teams as you can create a working website very quickly.
The key difference between Ruby on Rails and other web frameworks is its convention over configuration philosophy. In Ruby on Rails, much of the mundane decisions are already made for you by ways of convention. So programmers can focus on things that actually matter.
The great thing about convention over configuration frameworks such as Ruby on Rails is that moving from one project to another is much easier. A new Ruby on Rails developer coming into an existing Ruby on Rails project can start development almost immediately because almost all Ruby on Rails projects have the same structure.
Ruby is a general purpose programming language that you can use to write all sorts of programs. It is the base language of the popular web applications framework called Ruby on Rails.
Application Programming Interface (API) is an interface that programmers can use to interact with a software system. For example, Bob is a waiter at a restaurant. He relays your order to the kitchen, and Bob brings the food back to you. The kitchen is the software system, and Bob is the API.
RubyGems is a package manager for Ruby libraries. RubyGems is used to deal with installation, removal, updates of Ruby libraries. RubyGems libraries are called Gems for short.
Bundler ensures a Ruby project is run in the same condition on different machines consistently. It does this by keeping track of a list of Gems and their versions required for a project to run correctly.
Cookies are small data that are stored on a web browser to help websites keep track of your log in status, items in your active shopping cart, whether you are in dark mode, etc.
A database is a collection of data organized for fast access and easy query. An example would be a database of the rental records of all the books in all public libraries so you can find the libraries that have your book available.
Cohort 72 begins on December 5th, 2022
Learn back-end development with Ruby and Rails. Computer science fundamentals with practical programming skills.
Students and instructors from world-class organizations