lnxdr
Obećava
- Poruka
- 68
Pozdrav svima, ja sam medior Ruby on Rails dev, ovim putem zelim da uputim druge u vec dobro poznati framework Ruby on Rails.
Omogucava veoma brzo pravljenje kompletnog sajta sa bazom podataka za 1 sat umesto dan. Ova tema je namenjena onima koji jos uvek odlucuju kojim putem da krenu u svetu programiranja, kao i onima koji zele da uce RoR. Takodje ako radite sa razlicitim bazama podataka, RoR je odlicna solucija, te je ovo tekst i za vas. Ovo su osnovne odlike Ruby on Rails-a, a u nastavku cu ostavljati linkove za ucenje kome je potrebno.
Ruby
Ruby je programski jezik, poreklom iz Japana, i zadnja verzija u vreme pisanja teksta je 2.7.0. Ruby je potpuno Object Oriented, za razliku od npr Python-a ili PHP-a koji nisu potpuno OOP. U ruby-ju je sve objekat, i ono sto definisete jednom mozete da koristite uvek. Jedna od odlicnih osobina koja odlikuje ruby programere, je DRY - "Don't Repeat Yourself". To znaci da ako neku funkciju koristite na vise mesta, definisite je kao metod samo jednom, umesto da ponavljate isti kod i dalje. To omogucava mnogo brze pisanje koda nego u drugim programskim jezicima. Takodje Ruby ima popularne Gemove, prethodno napisan kod (libraries), koji dodatno skracuje vreme programiranja.
Vise o ovom programskom jeziku mozete potraziti na internetu, de poceti sa osnovama koje su dostupne svuda (linkove cu dodavati naknadno). Ruby je Open-Source, i tako su i gemovi dostupni besplatno i lako:
https://rubygems.org
Rails
Rails je framework koje je napisan u Ruby jeziku. U pitanju je MVC framework (Model-View-Controller), kao sto su Laravel ili CodeIgniter u PHP-u. Jedna od osnovnih odlika, takodje medju najbitnijim odlikama Rails-a, je DRW - "Don't Reinvent the Wheel", odnosno "convention over configuration". Ako je nesto uradjeno kako treba, i radi kako treba, nemoj ga menjati. Tu se ponovo vracamo na Gemove, delove koda koje programeri postavljaju na rubygems.org, kako bi drugi mogli da ih koriste u svojim projektima. Rails je takodje sam po sebi ruby Gem, a gemovi koje koristite u projektu se definisu u dokumentu Gemfile. Evo kako izgleda jedan Gemfile od web aplikacije napravljene u RoR-u:
Rails ima mnogo precica (komandi) koje vam dodatno olaksavaju posao, automatski kreirajuci HTML i bazu podataka. Upravo tako, bazu podataka. Rails omogucava rad sa razlicitim tipovima DB poput mysql, postgresql, sqlite3, redis... i mozete da kreirate nove tabele, kolone, podatke u kolonama, bez znanja SQL jezika. Za ovo je zasluzan gem Active Record, koji kontaktira sa bazom podataka.
Rails ima takodje jos jednu veliku prednost, a to je TEST. U rails-u je veoma lako napisati test za svaku funkciju u kodu, i Rails veoma dobro prati greske i obavestava vas tacno gde je problem. Na ovaj nacin se lako proveri da li aplikacija potpuno radi, a sam RSPEC test kada se cita objasnjava sam sebe.
Za oni koji vec imaju osnovno znanje u RoR-u, ovde su 2 (u seriji od 3) tutoriala na srpskom:
Deo I => https://dev.to/linuxander/rails-bitcoin-prodavnica-deo-i-52ph
Deo II => https://dev.to/linuxander/rails-bitcoin-prodavnica-deo-ii-2ilj
Ako imate nesto da pitate, pitajte ovde ili preko PP, ali ne garantujem kada cu procitati PP.
Omogucava veoma brzo pravljenje kompletnog sajta sa bazom podataka za 1 sat umesto dan. Ova tema je namenjena onima koji jos uvek odlucuju kojim putem da krenu u svetu programiranja, kao i onima koji zele da uce RoR. Takodje ako radite sa razlicitim bazama podataka, RoR je odlicna solucija, te je ovo tekst i za vas. Ovo su osnovne odlike Ruby on Rails-a, a u nastavku cu ostavljati linkove za ucenje kome je potrebno.
Ruby
Ruby je programski jezik, poreklom iz Japana, i zadnja verzija u vreme pisanja teksta je 2.7.0. Ruby je potpuno Object Oriented, za razliku od npr Python-a ili PHP-a koji nisu potpuno OOP. U ruby-ju je sve objekat, i ono sto definisete jednom mozete da koristite uvek. Jedna od odlicnih osobina koja odlikuje ruby programere, je DRY - "Don't Repeat Yourself". To znaci da ako neku funkciju koristite na vise mesta, definisite je kao metod samo jednom, umesto da ponavljate isti kod i dalje. To omogucava mnogo brze pisanje koda nego u drugim programskim jezicima. Takodje Ruby ima popularne Gemove, prethodno napisan kod (libraries), koji dodatno skracuje vreme programiranja.
Vise o ovom programskom jeziku mozete potraziti na internetu, de poceti sa osnovama koje su dostupne svuda (linkove cu dodavati naknadno). Ruby je Open-Source, i tako su i gemovi dostupni besplatno i lako:
https://rubygems.org
Rails
Rails je framework koje je napisan u Ruby jeziku. U pitanju je MVC framework (Model-View-Controller), kao sto su Laravel ili CodeIgniter u PHP-u. Jedna od osnovnih odlika, takodje medju najbitnijim odlikama Rails-a, je DRW - "Don't Reinvent the Wheel", odnosno "convention over configuration". Ako je nesto uradjeno kako treba, i radi kako treba, nemoj ga menjati. Tu se ponovo vracamo na Gemove, delove koda koje programeri postavljaju na rubygems.org, kako bi drugi mogli da ih koriste u svojim projektima. Rails je takodje sam po sebi ruby Gem, a gemovi koje koristite u projektu se definisu u dokumentu Gemfile. Evo kako izgleda jedan Gemfile od web aplikacije napravljene u RoR-u:
Ruby:
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '2.6.4'
gem 'carrierwave'
gem 'mini_magick'
gem 'devise'
gem 'simple_form'
gem 'jquery-rails'
gem 'bulma-rails'
gem 'rails', '~> 6.0.3', '>= 6.0.3.4'
gem 'sqlite3', '~> 1.4'
gem 'puma', '~> 4.1'
gem 'sass-rails', '>= 6'
gem 'webpacker', '~> 4.0'
gem 'turbolinks', '~> 5'
gem 'jbuilder', '~> 2.7'
gem 'bcrypt', '~> 3.1.7'
gem 'bootsnap'
gem 'friendly_id'
gem 'will_paginate', '~> 3.1.0'
gem 'blockcypher-ruby', '~> 0.2.6'
gem 'money-tree'
group :development do
gem 'web-console', '>= 3.3.0'
gem 'listen', '~> 3.2'
gem 'spring'
gem 'spring-watcher-listen', '~> 2.0.0'
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
end
Rails ima mnogo precica (komandi) koje vam dodatno olaksavaju posao, automatski kreirajuci HTML i bazu podataka. Upravo tako, bazu podataka. Rails omogucava rad sa razlicitim tipovima DB poput mysql, postgresql, sqlite3, redis... i mozete da kreirate nove tabele, kolone, podatke u kolonama, bez znanja SQL jezika. Za ovo je zasluzan gem Active Record, koji kontaktira sa bazom podataka.
Rails ima takodje jos jednu veliku prednost, a to je TEST. U rails-u je veoma lako napisati test za svaku funkciju u kodu, i Rails veoma dobro prati greske i obavestava vas tacno gde je problem. Na ovaj nacin se lako proveri da li aplikacija potpuno radi, a sam RSPEC test kada se cita objasnjava sam sebe.
Za oni koji vec imaju osnovno znanje u RoR-u, ovde su 2 (u seriji od 3) tutoriala na srpskom:
Deo I => https://dev.to/linuxander/rails-bitcoin-prodavnica-deo-i-52ph
Deo II => https://dev.to/linuxander/rails-bitcoin-prodavnica-deo-ii-2ilj
Ako imate nesto da pitate, pitajte ovde ili preko PP, ali ne garantujem kada cu procitati PP.