初识Ruby、Rails、Mongo

  接触Ruby、Rails及Mongo已经四个多月了,在这段时间里,总会被ruby的灵活性、rails框架的智能以及Mongo存储的随心所欲而感动。尽管这段日子里,我不停的汲取这些方面的知识,但在应用中还是会有捉襟见肘的感觉。

  我作为初学者来谈谈这段日子对这些技术的一点点领悟,希望会对刚刚入门的朋友们有一点点的帮助。

  先说说ruby,完全面向对象的动态脚本语言,具体怎样介绍的百度一下写的比我清楚。但是用了这么久(“久”是指四个多月,几乎天天都用),最常用的就是数组(Array)和哈希(Hash),以及面向对象的思想。可以说数组和哈希是实现的桥梁,而面向对象的思想就是灵魂,理解的越好,那么ruby的应用就会越灵活,然而,越灵活的东西也是越不容易掌握的。因此,不要想通过捷径来学习ruby,要通过不断的实践,去体会。值得一提的是ruby的代码相当的简洁,接触一段时间,一定会爱上它的,摆脱了代码的堆积,更多的空间留给我们去思考业务逻辑。

  Rails框架,我浅薄的理解,与MVC很相像(我指的是结构,具体内在我暂时还说不好),也是分为,Model,Controller,View(模型,控制器,视图)。在web开发中,Rails框架会为你做很多事情的。个人认为最先应该理解的就是对于route(路由)的应用,把它吃透,你就不会为一个页面是如何跳转到另一个页面,提交页面怎样跳转到create/update事件中而纠结。深入理解route的基础一定要搞明白http是怎么一回事,这样效率会更高。其次,就是对于Rails中的实例变量,参数,页面也就是视图层和控制器中是如何传递的。只有在控制器中可以取得的实例变量,才可以在视图中进行展现的。最后,也很重要的就是,Rails中有很多默认的规则,一定要遵守,这样才能体现框架的优越性,只要按照它的规则去做,那么增删查改的代码量相当的少了。实现是非常容易的。

  Mongo是现在比较流行的NoSQL数据库之一,我也是第一次接触(之前主要用微软的sqlserver)。对于它我暂时没有太多的见地,最大的理解就是,想往里面存什么就存什么,而且文档中的嵌套,对于对象之间层级的关系对应的比较好,不会为了增加删除字段以及字段的类型而伤脑筋。

  先写这些吧,技术一点一滴的积累,博客也慢慢来充实吧!这些对于不擅长写博的我,也是一个小挑战,加油!

  

posted @ 2011-09-18 06:51  llzhonghua  阅读(512)  评论(0编辑  收藏  举报