<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>suriv (Felix)</title>
    <link>https://ruby-china.org/suriv</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>给大伙儿介绍一个 Bootstrap 的前端可视化制作工具，Jetstrap</title>
      <description>&lt;p&gt;这个工具我还没有用于项目，但是使用了一下，感觉不错。&lt;/p&gt;

&lt;p&gt;直接在线通过拖动“Bootstrap 控件”设计前端界面，还可以自定义 css。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://jetstrap.com" rel="nofollow" target="_blank"&gt;http://jetstrap.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;需要注意的是，这个工具生成的代码并非那种“只有机器认识的 HTML”，而是工工整整完全按照 Bootstrap 设计理念组合的代码。因此框架设计好后非常容易手工二次处理。&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/d0659a1b3508fcfe92677cb22b9b7702.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;喜欢的赞一个 :)&lt;/p&gt;</description>
      <author>suriv</author>
      <pubDate>Tue, 16 Oct 2012 16:46:02 +0800</pubDate>
      <link>https://ruby-china.org/topics/6097</link>
      <guid>https://ruby-china.org/topics/6097</guid>
    </item>
    <item>
      <title>我认为 Guide 教程里的 “scaffolding” 纯粹是引新人入坑。元芳，你怎么看？</title>
      <description>&lt;p&gt;补充一下，其实大家的回复都偏离了我的意思。无意争吵。&lt;/p&gt;

&lt;p&gt;我认为一个良好的帮助，应该是教初学者一步一步创建出 M，V，C。这其实并不难，创建三个文件而已。只需要手把手做完这三步，立即会对 ROR 中的 MVC 模型有一个深刻而具象的认知。而不是像现在这样：很多初学者做完了 Demo，却感觉自己被蒙在鼓里，没有一点而兴奋——因为这个 demo 实际上不是他本人“亲手”完成的，而是归功于脚手架。&lt;/p&gt;

&lt;p&gt;当一步一步地完成一个简单的 demo 之后，再告诉学习者：其实不必如此麻烦的，ROR 已经为你准备好了一个叫 Scaffold 的工具，它可以帮你创建好上面的文件。&lt;/p&gt;

&lt;p&gt;实至名归。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;我曾经也是一个 Rails 的入门者。说说我当时的情况吧。&lt;/p&gt;

&lt;p&gt;入门 ROR 之前，已经比较熟悉地了解 PHP 的 Thinkphp、CakePHP 等 MVC 框架，Python 的 Webpy 框架，Bootstrap 前端框架与 JS/CSS 等。也就是说，对 MVC 有了不少了解，使用 Ruby 也能够进行简单的元编程了。&lt;/p&gt;

&lt;p&gt;直到我去读 ROR 官方原版的 Guide，那感觉就像膝盖中了一剑。&lt;/p&gt;

&lt;p&gt;首先，Guide 写的开始部分还是挺不错的，然后就不停的吹嘘“Rails”是多么的敏捷——看那架势，一个真真的 Beginner 准会以为 Rails 真正的就是那种丝毫底层都不需要了解的快速入门语言——我认为这是一个极大的误导——只为了吸引更多初学者的目光。&lt;/p&gt;

&lt;p&gt;然后，敏捷开发来了：它随后使用了脚手架（Scaffolding）创建了一堆文件。然后几乎没有任何代码，我们的确发现一个拥有增删改查的“网站”出现了！连 CSS 和 JS 都是那么完美。&lt;/p&gt;

&lt;p&gt;这时候，新手们就懵了。如何创建一个 M？不知道。如何创建一个 V？不知道。如何创建 C？不知道。他们之间如何联系？不知道。&lt;/p&gt;

&lt;p&gt;然后我按照教程的方法，象征性的增加了一个名为 History 的模型。事实证明我再次懵了：它自动把 history 复数成了 histories。。。。我去！！！这也太智能了吧。。。。可是，我当时分明感觉到的不是智能——而是一种未知的，略带自作聪明的力量，感觉到了前方的坑！！！&lt;/p&gt;

&lt;p&gt;无论如何，我始终认为这是教程最大的败笔：明知道 Scaffolding 功能只是块糖，在实际的开发过程中几乎不会用到，但它仍然选择了这个命令，来证明 ROR 是多么的“敏捷”。而忽视了作为一篇基础教程：hand by hand，one by one&lt;/p&gt;

&lt;p&gt;这样做的后果是一个初学者不知道这个命令如何生成了哪些文件，这些文件如何合作。
对于一个已经了解了 MVC 的人来说，也不会对 ROR 的 MVC 有任何直观的感受。唯一的感觉就是：不灵活。&lt;/p&gt;

&lt;p&gt;或许这篇贴的确有点妄自菲薄。元芳，你怎么看？&lt;/p&gt;</description>
      <author>suriv</author>
      <pubDate>Tue, 16 Oct 2012 15:37:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/6095</link>
      <guid>https://ruby-china.org/topics/6095</guid>
    </item>
  </channel>
</rss>
