阅读更多

1顶
0踩

编程语言

转载新闻 六个最酷的 Ruby on Rails 项目

2016-03-01 14:02 by 副主编 mengyidan1988 评论(0) 有7475人浏览



Ruby on Rails(简称Rails)是松本行弘Ruby编写的纯面向对象编程语言,目的是让程序开发人员专注于编程最有趣最有创造力的部分。如今Rails已经是最火(薪水最高)的web应用开发语言之一,而且Rails还是开源的,拥有4200个开源代码贡献者,因此Rails在不断进化完善中。就流行而言,Ruby on Rails目前在HotFrameworks排名第三。

Ruby on Rails为什么会这么火?下面我们列举用Rails开发的六个很酷的项目,也许你会对Rails的强大有一个直观的感受。

知名网站:

一、Airbnb

Airbnb是目前最火的旅行房屋租赁社区,分享经济的排头兵和样板戏,从Airbnb的技术原型发展到今天这个规模,Rails一直是airbnb的助理后台工具。借助Rails,Airbnb能够轻松处理每天线上的海量交易。去年Airbnb还用Rails改良了大规模支付系统,新的支付系统可靠性、审计跟踪以及故障可预测性都得到了极大的提升。

二、Hulu

Hulu是在线视频租赁的老大之一,也是国内几家视频网站的学习对象。Hulu的产品概念很简单:让所有美国人都能用网络观看有线电视、电影和网络视频节目。与最主要的竞争对手Netflix相比,Hulu的最大优势是内容更新更快,而Netflix的优势是内容更全。如果你是追剧达人,那么Hulu是不二之选。

在2012年的RailsConf大会上,前Hulu开发总监介绍了Rails如何深刻影响了Hulu的产品开发:“Rails的惯例优先原则,不重复自己的工作,尽可能多地复用代码,测试优先,以及敏捷等,贯穿指导着Hulu软件开发的每一个阶段。

三、Github

即使你不是程序员,你可以也从极客朋友那听说过Github。事实上Github早已经超越了代码托管平台的范畴,成为互联网上最大的创意分享和协作平台之一。最为全球最流行的100大网站之一,Github实际上也是一个庞大的Ruby on Rails项目,是Rails使得Github能够应对每天数以亿计的请求。值得称道的是,2014年Github成功“空中更换机翼”,从Rails2.3热切换到Rails3,整过过程没有一秒钟停机。

开源项目

四、Hackety hack

开源项目Hackety hack是一个帮助初学者从零开始学习编程基础知识的网站(hackety.com)。在这个网站你不但能学习Ruby开发入门知识,而且还能帮初学者开发和分享简单而有趣的小程序。Hakety Hack在Github上托管开源项目,任何人都能帮Hackety开发新课程。

五、Diaspora

社交网络的三大要义是去中心化、言论自由和隐私保护。与Facebook不同,Diaspora不在中央服务器中存储任何用户数据,用户也无需实名注册,也不用担心会应言获罪,你可以访问Diaspora的Github网页贡献代码。

六、Spree

Spree是一个开源的Rails电商平台,优点是灵活性、可定制和易于部署和管理。从软件开发的角度看,Spree的功能性甚至超过了全球最大的电商平台Magento的企业版。

Spree的后端设计非常简洁,开发者很容易更新和维护产品,这同时也会影响和提升前端的用户体验。作为用Rails开发的项目,Spreee非常容易二次开发,处理服务器请求的效率也更高,只需要几行代码就能提升网站的加载速度。Spree的Github代码主页在这里。

来自:IT经理网
  • 大小: 43.3 KB
来自: IT经理网
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • JavaScript----面向对象编程

    面向对象概述 ES6面向对象语法 构造函数与原型对象 原型链 this的指向 错误处理 继承

  • js获取当周、当月时间区间的方法

    当周: var date = new Date(); var zero = new Date(date.getFullYear(),date.getMonth(),date.getDate(),"00","00","00"); var full = new Date(date.get...

  • JavaScript 进阶 - 第3天

    JavaScript 进阶 - 第3天 了解构造函数原型对象的语法特征,掌握 JavaScript 中面向对象编程的实现方式,基于面向对象编程思想实现 DOM 操作的封装。 了解面向对象编程的一般特征 掌握基于构造函数原型对象的逻辑封装 掌握基于原型对象实现的继承 理解什么原型链及其作用 能够处理程序异常提升程序执行的健壮性 一、面向对象 学习 JavaScript 中基于原型的面向对象编程序的`语法实现,理解面向对象编程的特征。 面向对象编程是一种程序设计思想,它具有 3 个显著的特征:封装、

  • mysql-定时任务

    在学习MySQL时,遇到大批量的数据产生时,数据库中会存储大量的历史数据,为了mysql性能的优化,对数据库进行优化非常有必要,对数据库语句进行优化是一部分增加性能的一个方法,定时任务对数据库历史数据(不重要的和交易没有影响的数据)进行迁移也是很好的增加数据库性能的方法,以下是我写的很简单的定时任务迁移。 定时任务特别注意:定时任务的事件计划一定要打开 一、查看定时任务的时间列表在这个表里面, i...

  • JS获取系统当前时间,本周时间,本月时间,前几天的时间(如系统前三天的时间)

    1.获取系统当前日期 function getSystemDate(){ var systemDate = new Date(); // 获取当年 var year = systemDate.getFullYear(); // 获取当月 (月+1是因为js中月份是按0开始的) var month = systemDate.getMonth() + 1

  • JavaScript语言简介及简单实例

    JavaScript语言是基于对象的(Object-Based),而不是面向对象的(object-oriented)。之所以说它是一门基于对象的语言,主要是因为它没有提供象抽象、继承、重载等有关面向对象语言的许多功能。而是把其它语言所创建的复杂对象统一起来,从而形成一个非常强大的对象系统。     虽然JavaScript语言是一门基于对象的,但它还是具有一些面向对象的基本特征。它可以根据需要

  • JS面向对象编程

    本文简单介绍JavaScript的面向对象编程

  • js 面向对象编程实例

    当我们在写js代码的时候,总是会想能否和java一样面向对象去编程,让人更易维护以及代码的分离。下面举一例说明:jsp页面如下<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</tit

  • JS中基于对象语言的特性

    主流的编程语言中,以C语言为代表的面向过程类型语言,和以C++(Java)等为代表的面向对象类型语言形成两种编程范式。当然,在web前端开发过程中主要用到的JavaScript语言并不是严格意义的面向对象语言,和传统的强类型的面向对象语言有一定的差异。 面向对象语言具有三大特征: 1.继承性:通俗的说,一个对象不具有另一个对象的属性和方法,可以通过原型继承等方式获得另一个对象的属性和方法。这一...

  • 基于对象的JavaScript语言(短)

    基于对象的JavaScript语言  JavaScript语言是基于对象的(Object-Based),而不是面向对象的(object-oriented)。之所以说它是一门基于对象的语言,主要是因为它没有提供象抽象、继承、重载等有关面向对象语言的许多功能。而是把其它语言所创建的复杂对象统一起来,从而形成一个非常强大的对象系统。  虽然JavaScript语言是一门基于对象的,但它还是具有一

  • JAVA中日期和时间的比较

    java中日期的调用,Date和Calendar的转换2009-09-22 17:34Date和Calendar是Java类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着很重要的地位,所以在这里想对这两个类进行一个基本的讲解,由于技术有限,不到之处请指正。 Date类顾名思义,一看就知道是和日期有关的类了,这个类最主要的作用就是获得当前时间了,然而这个类里面也具有设置时间以及一些其他

  • 通过代码探究javascript是如何实现面向对象的

    javascript如何实现面向对象的? 之前使用javascript大多是编写一些页面的动态效果,比较少用到面向对象方面的内容,但是随着越来越多人使用node写后端,就在这里使用代码去探究何为javascript面向对象。 先定义一个方法并且在控制台打印它的prototype. function Person(){ console.log(`i am a boy`); } conso...

  • JavaScript面向对象编程

    JS面向对象的程序设计,大部分初学者写JS都是运用的面向过程的思维来写的(即一个function后接着另一个function) 其实JS中的function就是一个对象,如下: var HelloWscats = function(){ console.log("wscats is not cat"); } var _init = function(){ var obj = new HelloWscats(); } _init(); // wscats is not cat 此

  • 2000下自定义函数调用不确定性内置系统函数

       2000下自定义函数和不确定性内置系统函数作者:hapyflystone   blog:http://blog.csdn.net/happyflytone转载请注明出处        我们经常在想自定义函数内调用一些不确定性的系统函数,可是天不作美系统会报错,下面演示一下系统函数getdate().      --创建函数    creat

  • JavaScript——面向对象编程

    JavaScript的面向对象编程和大多数其他语言如Java、C#的面向对象编程都不太一样。如果你熟悉Java或C#,很好,你一定明白面向对象的两个基本概念: 类: 类是对象的类型模板,例如,定义Student类来表示学生,类本身是一种类型,Student表示学生类型,但不表示任何具体的某个学生 对象:实例是根据类创建的对象,例如,根据Student类可以创建出xiaoming、xiaohong、xiaojun等多个实例,每个实例表示一个具体的学生,他们全都属于Student类型。 在JavaScript

  • javaScript--基于对象

    14.***基于对象***    (1)javaScript不是一纯面向对象的语言 它设有提供面向对象语言的许多功能        因此JavaScript设计者之所以把它你“基于对象”而不是面向对象的语言    (2)对象: 属性(properties), 方法(methods)    (3)用于操作对象的语句,/关键字/运算符:        for(属性名 in 对象名)

  • java中System,Date学习笔记

    System,Match,Date

Global site tag (gtag.js) - Google Analytics