13 thứ cần biết về Ruby on Rails

Gửi ngày: 5 tháng 12 năm 2017 - 423 lượt xem

1. Rails là gì?

Rails là một web framework được thiết kế sẵn bằng ngôn ngữ Ruby.

Các bạn có biết không, trên thực tế, ngôn ngữ lập trình Ruby được tạo ra với động lực là để các lập trình viên cảm thấy thoải mái và hứng thú hơn khi viết nó.

Ví dụ như tôi muốn in thứ gì đó lên màn hình bằng PHP thì tôi cần viết:

echo “Hello World”;

Các bạn có để ý đến dấu chấm phảy không? Và cả từ ‘echo’, chúng thực sự chẳng có ý nghĩa gì mấy!!

Mặt khác nếu tôi muốn làm điều tương tự bằng ngôn ngữ Ruby thì tôi cần viết:

puts “Hello World”

Không còn dấu chấm phảy nữa đúng không, và puts được dùng tuy không được chuyên nghiệp cho lắm nhưng nó lại tạo cho ta cảm giác trực quan hơn nhiều so với ‘echo’.

Sự thật là khi bạn dành hàng giờ mỗi ngày để viết code thì điều nhỏ nhặt này sẽ tạo nên sự khác biệt to lớn đến không tưởng.

Dù vậy, nói thế nào đi chăng nữa, một vấn đề duy nhất về Ruby là nó không được thiết kế ra chỉ để sử dụng tạo ra website. Đó là khi Rails ra đời.

Tôi không chắc chắn liệu Rails có phải web framework đầu tiên cho Ruby hay không nhưng tôi có thể chắc chắn rằng nó là cái phổ biến nhất.

Rails cung cấp những cấu trúc cơ bản cần thiết để hình thành nên Ruby website. Điều này có vẻ khá trừu tượng nhưng về cơ bản các bạn có thể hiểu như sau: Nếu tôi viết:

puts “Hello World”

Trong một tài liệu HTML thì các bạn sẽ nhìn thấy tất cả những ký tự trên. Nhưng cái mà tôi thật sự muốn các bạn nhìn thấy chỉ là:

Hello World

Hãy tưởng tượng một cách đơn giản nhất, Rails có thể làm rất nhiều thứ đặc biệt đối với một lập trình viên, để tạo ra web nó thực sự trở nên quan trọng.

2. Ruby on rails là gì?

Ruby on Rails là tên đầy đủ nhất của Rails. Nhưng khi nói về nó thì hầu hết các developers bỏ đi ‘Ruby on’ và gọi tắt là Rails.

3. Nghe có vẻ Rails là một framework tốt cho những người bắt đầu lập trình, vậy thực sự là?

Có vài lý do tại sao Rails lại tốt cho những người bắt đầu lập trình. Nhưng lý do đầu tiên cũng chính là lý do cơ bản nhất đó là Ruby thực sự tuyệt vời cho những người bắt đầu :D. Học lập trình bằng ngôn ngữ Ruby thì dễ hơn những ngôn ngữ khác vì Ruby rất linh hoạt, dễ đọc, dễ liên tưởng và chúng làm cho người lập trình cần ít thời gian hơn để giải quyết một vấn đề nào đó.

Thực sự mà nói thì Ruby là một ngôn ngữ lập trình cực kỳ mạnh mẽ và nó là một công cụ tuyệt vời để giải quyết những vấn đề khó trong lập trình.

Cách tôi miêu tả ngôn ngữ Ruby ở đây là: giống như bạn đang lái trên một chiếc xe 18 bánh, nó thực sự rất mạnh mẽ đúng không nòa, nhưng liệu bạn có hiểu hết được 18 bánh đó làm việc ra sao?

Nói cách khác, Rails sẽ đảm nhiệm rất nhiều thứ cho bạn và giúp bạn tạo ra nhiều thứ thú vị. Nhưng nó cũng là một con dao 2 lưỡi vì nó đã support bạn quá nhiều để làm ra điều gì đó, trong khi bạn không thực sự hiểu sâu về nó.

Bởi thế bạn cần phải học thật sâu Ruby on Rails từ bé tới lớn để đảm bảo chắc chắn rằng bạn đang thoải mái lập trình với ngôn ngữ Ruby. Nếu không khi bạn nhảy xuống chiếc xe 18 bánh thì bạn sẽ nhận ra một điều rằng: bạn đã từng lái chiếc xe đấy!!!?

4. Người phát triển Rails khác so với lập trình viên Ruby như thế nào?

Về mặt kĩ thuật thì câu trả lời sẽ là: app mà bạn đang làm là bằng Ruby không sử dụng Rails, thật ra nó chỉ là một khía cạnh nhỏ. Theo giả thuyết, bạn có thể làm việc bằng Ruby để làm nên Web app sử dụng web

Cập nhật ngày 5 tháng 12 năm 2017

Tác giả: Nguyễn Thái Nho