我在Mac OS X下的web开发环境

       小到网页,大到操作系统,在计算机的世界里所有能与我们进行思维交互的都可以称之为“软件”。

       Web模式正逐渐在侵蚀软件世界的固有模式,它正在把曾经固化在每个人电脑上的单机程序转化为另外一种存在于“网页”上的形式,致使软件世界的大环境正在逐渐网络化。有鉴于此,轮到我们进入软件世界的时候,我们的方式就可能与几年前别人的方式不同了。不过,新的形式带给我们的不仅有机遇还有挑战。

       我们今天就来学习web开发了,我们要学习的用术语来说叫ROR(也就是Ruby on Rails,如果把我们开发web软件比作搭建楼房,ROR就类似于某一种样式的脚手架的角色)。因为软件的世界还没有完全web化,所以在这之前呢,我们在我们各自的电脑上还有一段不长的路要走,那就是搭配我们各自的开发环境。因为我们的电脑操作系统很少有方便于直接开发的工具和零部件,说白了也就是我们要把它们从网络上拿回到我们的电脑中,并且放在“称手”的地方上。我在Mac OS X下的web开发环境

        为此,我们先给我们计算机世界里的角色来两个利器,homebrew(很牛B的软件管理工具,他就相当于建材商,有了它建房子需要的很多“零部件”都可以信手拈来)以及Dash(很牛B的代码收集工具,而且集成了许多的文档,包括我们以后要经常查阅到的angularjs,ruby。她就等于你在计算机世界里的秘书助理,主要负责你的软件代码的记录工作,你平时遇到什么好的点子都可以让她给你记录上,以后想到要用到的时候一呼唤她出来就可以知道了)

我在Mac OS X下的web开发环境
                                                               Dash

下载地址:http://download.csdn.net/download/championlinguiyi/7621675

配好后如图:

 

我在Mac OS X下的web开发环境

 

 

      有人把写代码比作写文章,而我认为写代码更为神奇。它的神奇之处在于我们写出来的代码,在软件的世界里它是“活”的,软件的世界直接作用于计算机的世界,并且指挥计算机工作在我们的世界给出我们想要的答案。所以说,软件的世界就好像是一个隐藏在计算机的世界里的魔法世界,在软件世界里我们的文字可以化作一句句咒语,作用到我们的计算机世界里面。在我们的软件魔法的世界里面,“魔法语言”有很多很多种,高级的“魔法师”甚至可以利用他们对软件世界的深入理解,创造出一种独特、高深的“魔法语言”。而Ruby就正好是这样的一种,由人们创造发展出的“魔法语言",之后用通俗的说法简称“咒语”,我们可以在软件世界里用一句“咒语”,就改变整个我们触手可及的计算机世界。

 

       话不多说,接下来我们就要下载homebrew了,如果你习惯了Window的鼠标操作方式,那么这款利器的安装方式可能要打破你的想象了,让我们打开spotlight 搜索 “终端” 或者 打开LauchPad 搜索 “终端” 。

打开后如图:

 


我在Mac OS X下的web开发环境
 
 

 

       终端打开后如果你的是白色的背景那也没什么关系,只是个人偏好的原因,本质上是没有影响的。我们打入一行文字,如下:

 

 

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

 

 

 

 

      那么现在,我就来简要介绍一下这句咒语的内容。打头的“ruby”的意思是这句“咒语”使用的是Ruby这种“魔法语言",之后出现的文字都要遵循它Ruby的语法才会起作用,(Ruby的名字就叫Ruby,计算机世界里的一种“咒语”,很容易念的,),从-e的意思是之后的文字写作为一行,如果有 多个-e的话就相当于有多行,要好理解的话,大概是划分音节的意思,好让软件世界能够听出你在“施放魔法”,而不是发出一堆毫无意义的声音。如果你之前接触过“命令行”,你就会发现curl 和 cd 命令很相似吧?(没接触过也没关系)curl与cd(change directory 更改当前目录)不同,curl是利用URL(Uniform Resoure Locator:统一资源定位器)语法在命令行方式(在mac下就是我们的“终端”方式 ) 下工作的开源文件传输工具“-fssl” 中的"f"意思是使用ftp协议(File Transfer Protocol,“文件传输协议”,它使我们能在计算机的世界里把我们想要的东西拿到,后半段的“ssl”指的是SSL协议(Secure Sockets Layer ,“安全套接层”,是在网络通信中为保证安全及数据完整性的一种安全协议,等会儿我们的homebrew下载好以后,下载完不完整就都靠这个它来检验了),

"https://raw.github.com/Homebrew/homebrew/go/install"

这个就是我们homebrew的资源文件存放在互联网上的位置了,把这行文字交给“终端”,我们计算机的世界里就会开始发生神奇的变化。最终的结果就是我们在软件世界里面又多了一个homebrew利器可以使用。

 

       接下来我们顺手更新一下我们的ruby(在mac电脑的OS X系统上是预先安装好了这门语言的,所以我们要做的只是更新一下就好),打开“终端”,打入一行文字,如下:

brew install ruby

      好了,等到又看到你的名字出现在最后一行的时候,还没结束。我们再打入一行文字,如下:

ruby -v

        这句话就使用ruby“魔法”,-v是它的参数,这样可以查看到ruby的版本号,因为ruby是仍然处在人们对它不断地完善和发展中的,通过版本号我们可以了解到存在于我们计算机世界里的Ruby存在哪些功能,有哪些功能是和从前不一样的,这些功能和规则进化到什么程度了,有哪些变化需要我们去重新适应的,诸如此类。

        顺便我们就把rvm(ruby version manager,ruby的版本管家)“雇来”吧!

\curl -sSL https://get.rvm.io | bash -s stable

         等到名字出现在最后一行,rvm就到我们手上了,我们以后想要使用哪个ruby的版本,就随心所欲了! 

        既然我们的魔法被称为ROR(Ruby on Rails),那么Rails框架就是少不了的了。

        使用ruby命令(到现在我们可以稍微严肃一点了,软件魔法世界里面的“咒语”在大多数人称之为“命令”,虽然多多少少有点强制性的意味,但是这个词更强调的是它的准确性,代表了对计算机世界里即将发生的变化的准确预期)打开“终端”,我们打入一行文字,如下:

gem install rails

         gem是对ruby,是一种组织软件世界里文件的包。这样,我们就把rails装进我们的包里了!

 

 

                                我在Mac OS X下的web开发环境

                                                                  NodeJS 

      NodeJS跟前面提到的"搭建楼房"时用到的“地基”一样,在它之上我们能快速高效地开发可靠可扩展的网络应用,使用了Google V8引擎,所以它执行Javascript的速度非常快,性能非常好。而Node又不满足于此,Node不仅仅简单地使用了V8,还对其进行了优化,提供了替代的API,使得基于它开发出来的应用在非浏览器环境下都很给力。

      为了在我们的计算机世界里拿到它,我们这时候就要再次亮出我们的利器Homebrew了,我们如上打开“终端”,打入一行文字,如下:

brew install node
      等到你在计算机世界中的名字又出现在“终端”里的最后一排文字里时,你便打好了node.js这个“地基”。同时我们也获得了一个免费的监工,npm(node package manager,node的包管理器,通过他我们可以获得或者一些新的能力,接下来会提到)。

相关推荐