Advertisement
  1. Code
  2. Ruby on Rails

Apa itu Ruby on Rails?

Scroll to top
Read Time: 13 min

() translation by (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 funWhat is Ruby on Rails Sample Rails Apps with Juggler for funWhat 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 RecordWhat is Ruby on Rails The Action Pack View Controller RecordWhat 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 DoctrineWhat is Ruby on Rails The Rails DoctrineWhat 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 TeamWhat is Ruby on Rails The Core TeamWhat 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 StartedWhat is Ruby on Rails Getting StartedWhat 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:

1
$ ruby -v
2
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]

Instal Kerangka Rails

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

1
$ sudo gem install rails
2
Password:
3
Fetching: thread_safe-0.3.5.gem (100%)
4
Successfully installed thread_safe-0.3.5
5
Fetching: tzinfo-1.2.2.gem (100%)
6
Successfully installed tzinfo-1.2.2
7
Fetching: minitest-5.8.4.gem (100%)
8
Successfully installed minitest-5.8.4
9
Fetching: activesupport-4.2.5.1.gem (100%)
10
Successfully installed activesupport-4.2.5.1
11
Fetching: rack-1.6.4.gem (100%)
12
Successfully installed rack-1.6.4
13
Fetching: rack-test-0.6.3.gem (100%)
14
Successfully installed rack-test-0.6.3
15
Fetching: mini_portile2-2.0.0.gem (100%)
16
Successfully installed mini_portile2-2.0.0
17
Fetching: nokogiri-1.6.7.2.gem (100%)
18
Building native extensions.  This could take a while...
19
Successfully installed nokogiri-1.6.7.2
20
Fetching: loofah-2.0.3.gem (100%)
21
Successfully installed loofah-2.0.3
22
Fetching: rails-html-sanitizer-1.0.3.gem (100%)
23
Successfully installed rails-html-sanitizer-1.0.3
24
Fetching: rails-deprecated_sanitizer-1.0.3.gem (100%)
25
Successfully installed rails-deprecated_sanitizer-1.0.3
26
Fetching: rails-dom-testing-1.0.7.gem (100%)
27
Successfully installed rails-dom-testing-1.0.7
28
Fetching: builder-3.2.2.gem (100%)
29
Successfully installed builder-3.2.2
30
Fetching: erubis-2.7.0.gem (100%)
31
Successfully installed erubis-2.7.0
32
Fetching: actionview-4.2.5.1.gem (100%)
33
Successfully installed actionview-4.2.5.1
34
Fetching: actionpack-4.2.5.1.gem (100%)
35
Successfully installed actionpack-4.2.5.1
36
Fetching: activemodel-4.2.5.1.gem (100%)
37
Successfully installed activemodel-4.2.5.1
38
Fetching: arel-6.0.3.gem (100%)
39
Successfully installed arel-6.0.3
40
Fetching: activerecord-4.2.5.1.gem (100%)
41
Successfully installed activerecord-4.2.5.1
42
Fetching: globalid-0.3.6.gem (100%)
43
Successfully installed globalid-0.3.6
44
Fetching: activejob-4.2.5.1.gem (100%)
45
Successfully installed activejob-4.2.5.1
46
Fetching: mime-types-2.99.gem (100%)
47
Successfully installed mime-types-2.99
48
Fetching: mail-2.6.3.gem (100%)
49
Successfully installed mail-2.6.3
50
Fetching: actionmailer-4.2.5.1.gem (100%)
51
Successfully installed actionmailer-4.2.5.1
52
Fetching: thor-0.19.1.gem (100%)
53
Successfully installed thor-0.19.1
54
Fetching: railties-4.2.5.1.gem (100%)
55
Successfully installed railties-4.2.5.1
56
Fetching: bundler-1.11.2.gem (100%)
57
Successfully installed bundler-1.11.2
58
Fetching: concurrent-ruby-1.0.0.gem (100%)
59
Successfully installed concurrent-ruby-1.0.0
60
Fetching: sprockets-3.5.2.gem (100%)
61
Successfully installed sprockets-3.5.2
62
Fetching: sprockets-rails-3.0.1.gem (100%)
63
Successfully installed sprockets-rails-3.0.1
64
Fetching: rails-4.2.5.1.gem (100%)
65
Successfully installed rails-4.2.5.1
66
Parsing documentation for thread_safe-0.3.5
67
Installing ri documentation for thread_safe-0.3.5
68
Parsing documentation for tzinfo-1.2.2
69
Installing ri documentation for tzinfo-1.2.2
70
Parsing documentation for minitest-5.8.4
71
Installing ri documentation for minitest-5.8.4
72
Parsing documentation for activesupport-4.2.5.1
73
unable to convert "\x84" from ASCII-8BIT to UTF-8 for lib/active_support/values/unicode_tables.dat, skipping
74
Installing ri documentation for activesupport-4.2.5.1
75
Parsing documentation for rack-1.6.4
76
Installing ri documentation for rack-1.6.4
77
Parsing documentation for rack-test-0.6.3
78
Installing ri documentation for rack-test-0.6.3
79
Parsing documentation for mini_portile2-2.0.0
80
Installing ri documentation for mini_portile2-2.0.0
81
Parsing documentation for nokogiri-1.6.7.2
82
unable to convert "\xCA" from ASCII-8BIT to UTF-8 for lib/nokogiri/nokogiri.bundle, skipping
83
Installing ri documentation for nokogiri-1.6.7.2
84
Parsing documentation for loofah-2.0.3
85
Installing ri documentation for loofah-2.0.3
86
Parsing documentation for rails-html-sanitizer-1.0.3
87
Installing ri documentation for rails-html-sanitizer-1.0.3
88
Parsing documentation for rails-deprecated_sanitizer-1.0.3
89
Installing ri documentation for rails-deprecated_sanitizer-1.0.3
90
Parsing documentation for rails-dom-testing-1.0.7
91
Installing ri documentation for rails-dom-testing-1.0.7
92
Parsing documentation for builder-3.2.2
93
Installing ri documentation for builder-3.2.2
94
Parsing documentation for erubis-2.7.0
95
Installing ri documentation for erubis-2.7.0
96
Parsing documentation for actionview-4.2.5.1
97
Installing ri documentation for actionview-4.2.5.1
98
Parsing documentation for actionpack-4.2.5.1
99
Installing ri documentation for actionpack-4.2.5.1
100
Parsing documentation for activemodel-4.2.5.1
101
Installing ri documentation for activemodel-4.2.5.1
102
Parsing documentation for arel-6.0.3
103
Installing ri documentation for arel-6.0.3
104
Parsing documentation for activerecord-4.2.5.1
105
Installing ri documentation for activerecord-4.2.5.1
106
Parsing documentation for globalid-0.3.6
107
Installing ri documentation for globalid-0.3.6
108
Parsing documentation for activejob-4.2.5.1
109
Installing ri documentation for activejob-4.2.5.1
110
Parsing documentation for mime-types-2.99
111
Installing ri documentation for mime-types-2.99
112
Parsing documentation for mail-2.6.3
113
Installing ri documentation for mail-2.6.3
114
Parsing documentation for actionmailer-4.2.5.1
115
Installing ri documentation for actionmailer-4.2.5.1
116
Parsing documentation for thor-0.19.1
117
Installing ri documentation for thor-0.19.1
118
Parsing documentation for railties-4.2.5.1
119
Installing ri documentation for railties-4.2.5.1
120
Parsing documentation for bundler-1.11.2
121
Installing ri documentation for bundler-1.11.2
122
Parsing documentation for concurrent-ruby-1.0.0
123
Installing ri documentation for concurrent-ruby-1.0.0
124
Parsing documentation for sprockets-3.5.2
125
Installing ri documentation for sprockets-3.5.2
126
Parsing documentation for sprockets-rails-3.0.1
127
Installing ri documentation for sprockets-rails-3.0.1
128
Parsing documentation for rails-4.2.5.1
129
unable to convert "\xFF" from ASCII-8BIT to UTF-8 for guides/assets/images/akshaysurve.jpg, skipping
130
unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/belongs_to.png, skipping
131
unable to convert "\xF4" from ASCII-8BIT to UTF-8 for guides/assets/images/book_icon.gif, skipping
132
unable to convert "\x91" from ASCII-8BIT to UTF-8 for guides/assets/images/bullet.gif, skipping
133
...
134
...continued on and on...
135
...
136
unable to convert "\x80" from ASCII-8BIT to UTF-8 for guides/assets/images/tab_yellow.gif, skipping
137
unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/tab_yellow.png, skipping
138
unable to convert "\xFF" from ASCII-8BIT to UTF-8 for guides/assets/images/vijaydev.jpg, skipping
139
Installing ri documentation for rails-4.2.5.1
140
31 gems installed

Tapi, itu bekerja:

1
$ rails --version
2
Rails 4.2.5.1

Buat Aplikasi dan Instance Kerangka Kerja Anda

Lalu saya membuat aplikasi baru yang disebut blog:

1
$ rails new blog
2
      create  
3
      create  README.rdoc
4
      create  Rakefile
5
      create  config.ru
6
      create  .gitignore
7
      create  Gemfile
8
      create  app
9
      create  app/assets/javascripts/application.js
10
      create  app/assets/stylesheets/application.css
11
      create  app/controllers/application_controller.rb
12
      create  app/helpers/application_helper.rb
13
      create  app/views/layouts/application.html.erb
14
      create  app/assets/images/.keep
15
      create  app/mailers/.keep
16
      create  app/models/.keep
17
      create  app/controllers/concerns/.keep
18
      create  app/models/concerns/.keep
19
      create  bin
20
      create  bin/bundle
21
      create  bin/rails
22
      create  bin/rake
23
      create  bin/setup
24
      create  config
25
      create  config/routes.rb
26
      create  config/application.rb
27
      create  config/environment.rb
28
      create  config/secrets.yml
29
      create  config/environments
30
      create  config/environments/development.rb
31
      create  config/environments/production.rb
32
      create  config/environments/test.rb
33
      create  config/initializers
34
      create  config/initializers/assets.rb
35
      create  config/initializers/backtrace_silencers.rb
36
      create  config/initializers/cookies_serializer.rb
37
      create  config/initializers/filter_parameter_logging.rb
38
      create  config/initializers/inflections.rb
39
      create  config/initializers/mime_types.rb
40
      create  config/initializers/session_store.rb
41
      create  config/initializers/wrap_parameters.rb
42
      create  config/locales
43
      create  config/locales/en.yml
44
      create  config/boot.rb
45
      create  config/database.yml
46
      create  db
47
      create  db/seeds.rb
48
      create  lib
49
      create  lib/tasks
50
      create  lib/tasks/.keep
51
      create  lib/assets
52
      create  lib/assets/.keep
53
      create  log
54
      create  log/.keep
55
      create  public
56
      create  public/404.html
57
      create  public/422.html
58
      create  public/500.html
59
      create  public/favicon.ico
60
      create  public/robots.txt
61
      create  test/fixtures
62
      create  test/fixtures/.keep
63
      create  test/controllers
64
      create  test/controllers/.keep
65
      create  test/mailers
66
      create  test/mailers/.keep
67
      create  test/models
68
      create  test/models/.keep
69
      create  test/helpers
70
      create  test/helpers/.keep
71
      create  test/integration
72
      create  test/integration/.keep
73
      create  test/test_helper.rb
74
      create  tmp/cache
75
      create  tmp/cache/assets
76
      create  vendor/assets/javascripts
77
      create  vendor/assets/javascripts/.keep
78
      create  vendor/assets/stylesheets
79
      create  vendor/assets/stylesheets/.keep
80
         run  bundle install

81


82


83
Your user account isn't allowed to install to the system Rubygems.

84
  You can cancel this installation and run:

85


86
      bundle install --path vendor/bundle

87


88
  to install the gems into ./vendor/bundle/, or you can enter your password

89
  and install the bundled gems to Rubygems using sudo.

90


91
  Password: 

92
Fetching gem metadata from https://rubygems.org/...........

93
Fetching version metadata from https://rubygems.org/...

94
Fetching dependency metadata from https://rubygems.org/..

95
Resolving dependencies....

96
Rubygems 2.0.14 is not threadsafe, so your gems will be installed one at a time. Upgrade to Rubygems 2.1.0 or higher to enable parallel gem installation.

97
Installing rake 10.5.0

98
Using i18n 0.7.0

99
Installing json 1.8.3 with native extensions

100
Using minitest 5.8.4

101
Using thread_safe 0.3.5

102
Using builder 3.2.2

103
Using erubis 2.7.0

104
Using mini_portile2 2.0.0

105
Using rack 1.6.4

106
Using mime-types 2.99

107
Using arel 6.0.3

108
Installing debug_inspector 0.0.2 with native extensions

109
Using bundler 1.11.2

110
Installing byebug 8.2.2 with native extensions

111
Installing coffee-script-source 1.10.0

112
Installing execjs 2.6.0

113
Using thor 0.19.1

114
Using concurrent-ruby 1.0.0

115
Installing multi_json 1.11.2

116
Installing sass 3.4.21

117
Installing tilt 2.0.2

118
Installing spring 1.6.3

119
Installing sqlite3 1.3.11 with native extensions

120
Installing rdoc 4.2.1

121
Using tzinfo 1.2.2

122
Using nokogiri 1.6.7.2

123
Using rack-test 0.6.3

124
Using mail 2.6.3

125
Installing binding_of_caller 0.7.2 with native extensions

126
Installing coffee-script 2.4.1

127
Installing uglifier 2.7.2

128
Using sprockets 3.5.2

129
Installing sdoc 0.4.1

130
Using activesupport 4.2.5.1

131
Using loofah 2.0.3

132
Using rails-deprecated_sanitizer 1.0.3

133
Using globalid 0.3.6

134
Using activemodel 4.2.5.1

135
Installing jbuilder 2.4.0

136
Using rails-html-sanitizer 1.0.3

137
Using rails-dom-testing 1.0.7

138
Using activejob 4.2.5.1

139
Using activerecord 4.2.5.1

140
Using actionview 4.2.5.1

141
Using actionpack 4.2.5.1

142
Using actionmailer 4.2.5.1

143
Using railties 4.2.5.1

144
Using sprockets-rails 3.0.1

145
Installing coffee-rails 4.1.1

146
Installing jquery-rails 4.1.0

147
Using rails 4.2.5.1

148
Installing sass-rails 5.0.4

149
Installing web-console 2.3.0

150
Installing turbolinks 2.5.3

151
Bundle complete! 12 Gemfile dependencies, 54 gems now installed.

152
Use `bundle show [gemname]` to see where a bundled gem is installed.

153
Post-install message from rdoc:

154
Depending on your version of ruby, you may need to install ruby rdoc/ri data:

155


156
<= 1.8.6 : unsupported

157
 = 1.8.7 : gem install rdoc-data; rdoc-data --install

158
 = 1.9.1 : gem install rdoc-data; rdoc-data --install

159
>= 1.9.2 : nothing to do! Yay!

160
         run  bundle exec spring binstub --all

161
Warning: You're using Rubygems 2.0.14 with Spring. Upgrade to at least Rubygems 2.1.0 and run `gem pristine --all` for better startup performance.
162
* bin/rake: spring inserted
163
* bin/rails: spring inserted

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

1
$ cd blog
2
$ ls

3
Gemfile      Rakefile	config		lib		test

4
Gemfile.lock	app		config.ru	log		tmp
5
README.rdoc	bin		db		public		vendor

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

What is Ruby on Rails Directory Structure ConventionWhat is Ruby on Rails Directory Structure ConventionWhat is Ruby on Rails Directory Structure Convention

Luncurkan Server Anda

Akhirnya, Anda dapat meluncurkan server Anda dengan baris perintah:

1
$ bin/rails server
2
Warning: You're using Rubygems 2.0.14 with Spring. Upgrade to at least Rubygems 2.1.0 and run `gem pristine --all` for better startup performance.

3
=> Booting WEBrick

4
=> Rails 4.2.5.1 application starting in development on http://localhost:3000

5
=> Run `rails server -h` for more startup options

6
=> Ctrl-C to shutdown server

7
[2016-02-05 18:14:05] INFO  WEBrick 1.3.1

8
[2016-02-05 18:14:05] INFO  ruby 2.0.0 (2015-04-13) [universal.x86_64-darwin15]

9
[2016-02-05 18:14:05] INFO  WEBrick::HTTPServer#start: pid=30576 port=3000

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 ApplicationWhat is Ruby on Rails Welcome Page of New ApplicationWhat 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 ContentsWhat is Ruby on Rails The Getting Started Guide Table of ContentsWhat 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
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
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.