Diễn đànTài Liệu Tham KhảoCNTT - ĐTVT
các bạn vui lòng cần sử dụng từ ngữ thanh lịch và tất cả văn hóa,sử dụng tiếng Việt tất cả dấu chuẩn. Chúc chúng ta vui vẻ!
Thuật ngữweb frameworkđã dần trở nên phổ cập với giới thiết kế web trong số những năm gần đây. Những ngôn ngữ thông dụng trong giới thường là những ngôn từ script và tương ứng với mỗi ngôn ngữ đều phải có những website framework với đặc trưng và "sức mạnh" riêng. Lấy một ví dụ như ngữ điệu lập trình PHP tất cả thâm niên khá nhiều năm trong giới với phần nhiều web framework kinh khủng nhưZend Framework,Symfony,CakePHP,FuelPHP, .v.v... Mà phần nhiều mọi người đều biết. Trong cuốn sách nhỏ này, cửa hàng chúng tôi muốn tập thích hợp những kỹ năng và kiến thức về một website framework new của một cũng ngôn từ cũng mới nhưng vẫn dần trở nên thịnh hành trong giới lập trình sẵn web:Ruby on Railsvới ngữ điệu lập trình Ruby.
Bạn đang xem: Giáo trình tự học ruby bằng tiếng việt
Thuật ngữweb framework
Định nghĩa giờ đồng hồ Anh: A web application framework (WAF) is a software framework that is designed to support the development of dynamic websites, website applications, web services và web resources. (TheoWikipedia)
Đây là một trong khái niệm mới và không có từ tương đương trong giờ đồng hồ Việt. Bọn họ cố gắng lý giải bằng từ bỏ ngữ một biện pháp thật đơn giản dễ dàng thì hãy bước đầu từ thuật ngữthư viện(library)trong ngành phần mềm.Tôi không chắn chắn mình có thể giải thích hoàn hảo khái niệm này bởi tiếng Việt sống đây, vì vậy rất ước ao các bạn có thể góp ý cho đều điểm như thế này trong cuốn sách^^. Khi bạn có nhu cầu tạo ra một ứng dụng cho riêng biệt mình, chúng ta có thế có nhu cầu dùng đi cần sử dụng lại mộtđoạn mã(code)nhiều lần. Và lẽ dĩ nhiên, câu hỏi biến đoạn mã đó thành mộthàm(function)để khi sử dụng lại các bạn chỉ vấn đề gọi lại thương hiệu hàm chính là một quá trình giúp tiết kiệm thời gian viết code. Và tập hợp các hàm bởi vậy (sau này có thêm khái niệmclass, module, ...) rất có thể tạm hiểu như một tủ sách hàm. Ví như trong ngữ điệu lập trình C++, thư viện chuẩn chỉnh STL tất cả một gói làalgorithmtrong đó chứa đựng nhiều hàm mà lại người xây đắp thư viện nhận định rằng lập trình viên sẽ áp dụng nó nhiều lần trong công việc thông thường. Trong tủ sách của ngôn từ lập trình, những hàm đã gồm sẵn và bạn chỉ câu hỏi đọc sách trả lời để biết chức năng và cách sử dụng. Ví như bạn muốn thay phụ tùng một chiếc xe máy, bạn không phải tự đính ráp dòng chống xóc xuất xắc bộ nhảy lửa, đồ vắt thế(hàm) đã bao gồm sẵn và các bạn chỉ câu hỏi lấy(gọi hàm) ra thì công việc sẽ tiết kiệm ngân sách và chi phí hơn từng nào đúng không?
Vậyweb frameworkthì sao? Nó cũng có thể hiểu như 1 tập hợp những hàm, lớp, ... được thiết kế với phục vụ cho mục tiêu lập trình web.Nhưngở một cấp độ cao hơn những thư việns của ngữ điệu lập trình, website framework được thiết kế với thành một hệ thống trong đó toàn bộ các làm việc lớn như cách xử lý dữ liệu, bảo mật, thiết kế, ... đã có đóng gói và khi chúng ta tạo ứng dụng của mình, bài toán bạn nên gọi gần như hàm từ các thư viện bé dại lẻ của ngôn ngữ là không quan trọng nữa. Tức là thư viện của thư viện. Vớ nhiên, web framework vẫn chất nhận được người cần sử dụng tích hòa hợp thêm các thư viện người ta có nhu cầu vào thông qua các gói nhưRubyGemsvới Ruby,Composer + Packagistvới PHP,Mavenvới Java, ...
Hy vọng qua tế bào tả(chứ không phải là định nghĩa chính xác) kể trên, bạn đã sở hữu phần làm sao ý niệm vềweb frameworkcho riêng rẽ mình. Web framework sẽ giúp đỡ bạn tạo ra và cách tân và phát triển ứng dụng của mình nhanh hơn và bao gồm lẽ, kia là mục tiêu nó được chế tác ra.
Xem thêm: Kể Chuyện Ba Lưỡi Rìu Bằng Lời Của Chàng Trai Nghèo, Ba Lưỡi Rìu: Truyện Cổ Tích Việt Nam
Ngôn ngữ xây dựng Ruby
Có hàng tá ngữ điệu lập trình trên trái đất này, mỗi ngôn từ có thế mạnh riêng và dĩ nhiên có phần nhiều web framework riêng. Ngữ điệu lập trình Ruby là một trong những ngôn ngữ script.
Lịch sử: Ruby được tạo ra bởi Yukihiro "Matz" Matsumoto tự 24 mon 2, 1993 và gửi ra phiên bản chính thức vào thời điểm năm 1995. Ruby chịu đựng nhiều ảnh hưởng từ Perl, cùng khi hoàn tất ngôn từ này, anh đã nghịch với một người bạn rằng nên được sắp xếp tên núm nào nghe cho nó giống như một thứ quà nào đó (Perl lúc đầu cũng được đặt tên là Pearl - ngọc trai). Và chúng ta của anh đã nhắc nhở cái thương hiệu Ruby. Sau này Matz cũng bất thần khi phát hiển thị Pearl là viên tiến thưởng tượng trưng cho những người sinh mon 6, còn Ruby thì tượng trưng cho tất cả những người sinh tháng 7. Anh mang đến rằng cái tên Ruby như thế là phù hợp vì Ruby thừa kế và phát triển nhiều đặc tính từ Perl. Mon 9 năm 2005, phiên phiên bản ổn định mới nhất là 1.8.3. Ruby 1.9 (với một số trong những thay đổi) cũng đang trong quy trình phát triển...TheoWikipedia)
Cuốn sách này không có ý đi sâu vào giải thích ngôn ngữ thiết kế Ruby, nhưng mà coi đó như bài bác tập dành cho người đọc. Tuy vậy rất có thể khái quát tháo lại một vài quánh điểm quan trọng đặc biệt của ngôn ngữ như sau:
Ruby là ngữ điệu lập trình hướng đối tượng: mỗi bit dữ liệu đều là một đối tượng (object), bao hàm các kiểu tài liệu mà so với các ngôn từ khác, chúng là hình trạng cơ bạn dạng (primitive) nhưinteger.Ruby tất cả khá nhiều bản implementation: MRI(Matz' Ruby Implementation)vàYARVlà hai bản chính thức và được dùng phổ biến hiện trên trong các bản phân phối. Nhị phiên bạn dạng này được viết hầu hết bằng ngữ điệu C. Bên cạnh đó còn các bạn dạng implementation đáng chăm chú khác như JRuby(bằng Java) xuất xắc IronRuby(phần khủng viết bởi .NET).Ruby có ngữ pháp mượt dẻo và khá dễ học. Điều này hoàn toàn có thể do ảnh hưởng bởi bốn tưởng xây đắp của Matz:enjoy programming. Matz nỗ lực tạo ra một ngôn từ không sản xuất ra vô số stress cho những người lập trình, và do đó một ngôn ngữ thật trực quan với dễ học đã được chế tác ra.Ruby có chứng từ GNU GPL và chứng từ Ruby(Ruby license).Có tương đối nhiều ứng dụng được tạo nên bằng Ruby mà hoàn toàn có thể bạn sẽ quen tai: Chef, Vagrant, Github với Ruby on Rails.Ruby on Rails
Ruby on Railslà một website framework mã mối cung cấp mở được tạo thành bằng Ruby. Ruby on Rails(hay RoR) có phong cách thiết kế theo con kiến trúcModel View Controller(MVC).