从接触Ruby和Rails已经有两年时间了,说实话还是挺喜欢这个语言和Web开发框架的。但是一直由于工作中没有用到这些东西,学得不是特别深入,只能了解一下大致情况和发展趋势。今年给我的感觉是Ruby和Rails没有去年那么火热了,也可能是过了刚开始的浮躁喧闹阶段了(个人观点)。一种技术刚开始是的时候都会从概念和所谓的技术优势上进行宣传或者说炒作,但是技术如果解决不了企业的需求,没有一定规模应用,那么这个技术就是没有前景的技术。
从国外的一些统计数据显示,Ruby的使用者数量在明显的增加,基于Rails的项目也增加很快,国内也有不少公司在招聘这方面的开发人员,但是还是没有Python的用户群体那么庞大。一方面是因为没有一家实力雄厚公司的鼎力支持,比如Python就和Google的支持和应用分不开的。另一方面也是Ruby相对来说还是比较年轻的语言,它的突然流行和Rails框架的强势崛起有很大的关系,好多人都是通过Rails认识的有一门优雅的动态语言Ruby,本人就是这样,呵呵!
Ruby和Rails社区的表现也是令人瞩目的,Ruby的版本更新相当快,Rails也从刚开始的1.0到现在2.2,有很多的可用性和性能方面的优化,一些资源和库的整合,使得语言更加高效,更容易使用。但是这里边也有其不好的一面,一门技术如果更新的过于频繁,会使得开发人员的步伐跟不上,让人比较沮丧..... 比如微软的.Net Framework 就是这样有些开发者还在使用2.0,它的3.0,3.5,4.0已经出来了。虽然改动不是特别的大,但是也增加的一些新手学习的难度,不利于技术的推广。总的来说就是要有一定的稳定性,来扩大Ruby和Rails的应用面,而不会让开发人员和用户不知道该如何选择。
动态语言是未来语言的发展趋势,这点从很多的技术厂商都在增加各自平台对动态语言的支持就能看的出来。因此,对于开发人员来说,掌握一门动态语言是非常有必要的。因为相对于静态语言来说,动态语言更灵活轻便开发速度更快。 前段时间一个项目,需要获取Google Analytics 和Google Trends 的数据。但是用程序去取的话就遇到要登录和URL重定向的问题,网上搜不到如果用C#解决的比较好的方案。后来用Python就很轻松的解决了问题,十几行行的代码:
self.login_params = {
'GA3T': _random_id(11),
'GALX': _random_id(11),
"continue": 'https://www.google.com/analytics',
'nui': '1',
'hl': 'en-US',
'rmShown': '1',
"PersistentCookie": "yes",
"Email": username,
"Passwd": password,
'service': 'analytics'
}
self.headers = [("Content-type", "application/x-www-form-urlencoded"),
('User-Agent', 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'),
("Accept", "text/plain")]
self.url_ServiceLoginBoxAuth = 'https://www.google.com/accounts/ServiceLoginBoxAuth'
params = urllib.urlencode(self.login_params)
self.cj = CookieJar()
self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
self.opener.addheaders = self.headers
resp = self.opener.open(self.url_ServiceLoginBoxAuth, params)
这也是Python的一些应用库进行了更高层次的封装,但是这对与每个月之运行一次的脚本程序足够了!
总的来说还是看好Ruby和Rails的发展。。。。当然做为开发人员也更看重这些能给我们带来的利益,所以还是希望Ruby 和Rails能在企业应用里边有大的发展!
分享到:
相关推荐
在人们惊讶于Ruby on Rails的简洁高效的同时,Ruby也迅速被大家所认识,一举成为了最受欢迎的十大程序设计语言之一。 ThoughtWorks的首席科学家、敏捷开发的鼻祖Martin Fowler在博客中曾写到“我的任何一个合格读者...
在人们惊讶于Ruby on Rails的简洁高效的同时,Ruby也迅速被大家所认识,一举成为了最受欢迎的十大程序设计语言之一。 ThoughtWorks的首席科学家、敏捷开发的鼻祖Martin Fowler在博客中曾写到“我的任何一个合格读者...
使学生对ruby和rails产生感性认识。 第三天 完成《Ruby语言入门教程》,并上机调试 熟悉Ruby语言基本语法和常用函数 第四天 完成《Ruby语言进阶教程》,并上机调试 第五天 按照《应用Rails进行敏捷Web...
在此摘抄官方的介绍: This book will help you 这本书会帮助你: • Understand the core principles of refactoring and the reasons for doing ...• Successfully refactor Ruby on Rails code 成功的重构 ROR 代码
在使用ruby/rails的过程中,确实发现有时性能不尽人意,如生成一个拥有600项的item的3层树形结构目录要花去20ms,为提高性能在学习用c/c++写ruby模块的过程中,认识了swig,rubyInline等一系列帮助编写c/c++来提升...
练习的重点是Java和Ruby语法的比较。 您应该认识到异同并习惯它们。 使用spec文件夹中的RSpec规范测试您的实现。 克隆练习存储库,解决问题,然后重新签回解决方案。 一个成功的呼叫如下所示: spec binary_tree_...
Solargraph :: Rails-帮助Rails进行Solargraph 正在进行的工作-这就是巨龙 该宝石仍然存在明显的粗糙边缘。 如果您不愿意使用--pre安装gem,则将无法使用它。 有关更多信息,请参见下面的Installation 。 楷模 给定...
我曾与2008年和糗事百科创始人“黑衣大葛格”王坚在某个Ruby on rails群里认识,由于当时帮他维护秘密和糗事百科的同学因为私人原因无法继续,所以来寻找一个技术合伙人一起把网站经营下去。当时我们相聊甚欢,产生...
我的专长是在Ruby和Ruby on Rails中构建Web应用程序。我可以在整个堆栈上工作;我最喜欢的工作是后端编程。目前正在学习TypeScript和C。我也喜欢在MaxMSP和Web Audio API等环境中进行音频编程。当我不编程,你可以找...
Ruby on Rails 4.2.7.1 RVM 1.29.3 Memcached 1.4.21 MySQL 5.5 ImageMagick 6.8.9-9 Q16 x86_64 2017-11-16 Pdftk 2.02 Poppler 0.26.5-2 + deb8u2 Redis的2.8.17 外部服务: 预算洞察 伊维萨岛 认识 ...
目前正在学习Ruby on Rails和React。 对移动应用程序和流程自动化感兴趣。 | | Cam Bui :具有健康科学背景的Web开发人员。 我喜欢看到当我们给人们不同的工具和战略,以解决他们的问题,会发生什么| | Sara Lopez ...
版本Ruby 2.6.5 Rails 6.1.3功能清单 登录功能 用户注册功能 电子邮件地址,名称和密码为必填项 分页功能 用户(农民和利益相关者)列表显示功能 农民编辑功能 农民删除功能 设备搜索功能 图形显示功能 利益相关者的...
使用的技术: Ruby on Rails jQuery查询JavaScript ZURB基金会GoogleMaps API GoogleGeocoder API Twilio API的短信萨斯PostgreSQL预览屏幕截图:群报告:登录表格:仪表板标题:追踪地图响应式仪表
关于我我叫小明,目前在某地下钱庄担任全端工程师,写过C, Python, Ruby, Javascript,目前专业是Ruby on Rails以及React.js开发,如果你想知道更多可以参考我的。计画目标使用框架制作简单的网站,并在制作的过程中...
SitemapGenerator前言不幸的是...那些认识他的人知道他是一个了不起的家伙,以及他是一个出色的Rails程序员。 他的逝世对Rails社区造成了巨大损失。 接管了SitemapGenerator的开发。 规范的存储库是 。 问题应记录在。
对C语言、Java语言/JavaEE系统、Ruby on Rails、Flex、Ajax等领域都有深入的研究:国内第一个Flex企业级上线项目核心开发者,属于国内最早一批应用Flex进行企业级开发的软件工程师;国内第一批Ruly on Rails架构的...
但是,男性对美容的认识正在逐年提高,许多人认为需要进行复习。通过使用此应用程序,我们将提高许多人的搜索时间效率,并做出最好的购买。功能清单(计划实施) ●用户注册和登录功能●产品注册功能●产品收藏注册...
我的编程经验包括 Javascript、React、Redux、Rails、Node.js、Ruby 和 CSS。 我在纽约市工作,热衷于构建既实用又提供精美用户体验的 Web 应用程序。 兴趣:旅行、沉浸式媒体和深入研究新技术。