Sam Ruby,Dave Thomas和David Hansson的书评“ Rails 4. Agile Web Application Development”

在评论中,主要将Sam Ruby等人的书与关于Rails的另一本书(第一版)进行比较,该书来自英语Wikipedia,该框架的官方网站的内容以及另一篇已经来自俄语Wikipedia的文章。

早在2008年,一本关于Ruby on Rails Web框架的第一版的翻译书就出版了。 这是一个简短的教程(只有224页带有插图和两个应用程序),可以帮助读者制作电子相册。 这张专辑当时很技术性,色彩丰富。 强力的,有趣的颜色。

这不是有关Rails编程的唯一纸质教程。 还有另一个-更新,更大(两倍)和更多乐趣。 几年后问世,并且已经致力于Ruby on Rails的第四版。 与其创建相册,不如说是创建在线商店。

与其像英文维基百科那样列出“使快速开发应用程序成为可能”的“创新功能”,而且没有报告Rails对“借用他的想法”的其他框架(Django,Laravel,Phoenix,Sails.js)的明显影响,引言谈到敏捷开发。

例如,在Rails官方网站的主页上没有关于它的任何内容,但是有人认为,Rails使构建现代Web应用程序的艰苦研究变得更加轻松和有趣,使用它构建的Web应用程序非常棒,社区庞大且友好的。

通常,适合初学者的文字。 Rails 4教程适用于“将要创建和部署现代Web应用程序”的经验丰富的应用程序程序员。

在Rails 5上还有一个YouTube视频浏览。这是一个22分钟的截屏视频,更加直观,更加现代(这不是Web框架的第四个版本,而是第五个版本),但是无法同时阅读英语字幕和其中生成的代码。

当然,这本书没有这种问题。

在俄语Wikipedia中,软件产品的质量模型包括功能适用性,性能水平,兼容性,可用性,可靠性,安全性,可维护性,可移植性(根据GOST R ISO / IEC 25010-2015)。

Wikipedia还强调“质量的概念本质上是主观的”,并向软件开发团队提出问题,例如“谁来评估我们的软件的人?” 和“什么对他们有价值?”

当然,这本书中没有提到GOST,“质量”一词仅作为主题出现一次。 关于编程方法,有文字写道“缺乏灵活的Rails编程方法的使用,这是因为开发灵活性是Rails的重要组成部分”。

实际上,这本书在这里和那里都提到了“软件开发的一系列方法”(敏捷方法)的内在思想和原则,例如透明度,与客户的合作,项目对变更的快速反应(以及因此而进行的强制性测试)。和其他。

但是,我认为本书对成品本身的质量没有给予足够的重视。

与第一版Rails的书不同,敏捷开发书中的所有练习都可以轻松地在装有Linux发行版的计算机上执行,该计算机上包含存储库中的第四版Rails。 一些现代发行版根本没有比4.2更高的Rails版本。

因此,Rails 4教程是一本很棒的书。

文学作品
布鲁斯·泰特(Bruce A. Tate),尼布斯球场。 Ruby on Rails:快速Web开发,圣彼得堡:BHV-Petersburg,2008年
Sam Ruby,Dave Thomas和David Hansson。 Rails 4.敏捷Web应用程序开发,彼得,2014年

Source: https://habr.com/ru/post/zh-CN416523/


All Articles