轻量级Web应用开发 - (EPUB全文下载)

文件大小:0.26 mb。
文件格式:epub 格式。
书籍内容:

轻量级Web应用开发
第1章 环境配置与工具准备
1.1 Shell
1.2 管道
1.3 几个常用命令
1.4 编辑器
1.5 程序启动器
1.6 关于Windows
第2章 Web应用服务器
2.1 Rack
2.2 Sinatra
2.3 Grape
第3章 数据库访问层
3.2 数据库方案(schema)的修改
3.3 ActiveRecord
3.4 DataMapper
第4章 客户端框架
4.2 Backbone.js简介
4.3 Angular.js
第5章 CSS框架简介
5.1 Foundation简介
5.2 BootStrap简介
第6章 客户端测试框架
6.1 Jasmine简介
6.2 Mocha
第7章 现代的前端开发方式
7.1 Karma简介
7.2 前端依赖管理
7.3 搭建工程
7.4 测试驱动开发
7.5 实例Todoify
第8章 编写更容易维护的JavaScript代码
8.1 一个实例
8.2 重构:更容易测试的代码
8.3 关注点分离:另一种实现方式
第9章 本地构建
9.1 Ruby中的构建
9.2 JavaScript中的构建
第10章 持续集成
10.1 环境搭建
10.2 持续集成服务器
10.3 与Github集成
第11章 单元测试与集成测试
11.2 集成测试工具Selenium
11.3 搭建Selenium独立环境
第12章 环境搭建的自动化
12.1 自动化工具Chef
第13章 应用程序发布
13.1 使用Heroku发布应用程序
13.2 发布到虚拟机环境
13.3 服务器典型配置
第14章 一个实例(前端部分)
14.1 线框图
14.2 搜索结果页面
14.3 详细信息页面
14.4 加入JavaScript
第15章 一个实例(后台部分)
15.1 第一个迭代
15.2 发布到Heroku
15.3 更进一步
第16章 一个实例(集成)
16.1 发布
16.2 添加图片
16.3 新的问题
16.4 文件存储
附录A Web如何工作
A.1 CGI的相关背景
A.2 配置Apache支持CGI
A.3 更进一步
A.4 一个稍微有用的脚本
A.5 更进一步FastCGI
附录B Angular.js的测试
B.2 测试Service
看完了
第1章 环境配置与工具准备
这一章中,我列出了一些常用的可以提高工作效率的工具集。这些工具都符合体积小巧而功能强大的特点。学习这些工具,可能需要花费一些时间,但是一旦掌握其基本用法,你将会得到数倍的回报。简而言之,它们会节省你的时间。
虽然这些工具完成的具体功能各不一样,但是它们都展现出了一些共性:
(1)关注于一件事,并能很好地完成。
(2)可以很容易地和其他应用程序一起工作。
(3)体积小巧,支持众多选项。
(4)命令行程序。
命令行可以说是专业程序员最亲密的朋友,其重要性再怎么强调也不为过。事实上,当一个受过良好训练的程序员看到一个GUI应用程序时的第一反应就是:有没有对应命令行的工具?除了极个别的场景以外,比如海报绘制、广告设计等,大部分情况下,GUI应用可以做到的工作,命令行工具都可以更好地完成。从文本处理、软件下载、图片修改、到定时任务、系统监控、报表生成,再到即时通信、邮件收发等一切计算机可以做的事情,都可以通过命令行工具来完成。
 
1.1 Shell
UNIX世界中,有这样一句话:While there is a shell, there is a way,即如果有Shell,就有希望。Shell是下面将会讨论的很多工具赖以生存的环境,也是程序员赖以生存的环境。我每天花在Shell里的时间,占我工作总时间的70%左右(剩下的时间有20%在Chrome中)。在Shell中,编写代码,启动服务器,连接到远程机器,运行单元/集成测试,调试错误,查看日志,查找文件并处理,等等。所有有关开发的工作都可以在一个或者多个Shell窗口中完成,如图1-1所示。
图1-1 Mac OS下的Terminal应用
每个Shell都有各自的配置文件,比如最为流行的Bash(默认的所有主流的Linux发行版都安装了Bash)中,用户配置文件位于用户主目录~/.bashrc和~/.bash_profile中。这些配置文件会在用户登录时被加载,如果用户已经登录,又对这些文件做了修改,可以使用命令:
$ source ~/bash_profile
来使其生效。
而在众多的Shell中,zsh是我最喜爱的。
如果你是在Ubuntu系统中,通过命令:
$ apt-get install zsh
即可安装,或者通过编译源码的方式安装。在Mac OS X下,可以使用:
$ brew install zsh
来完成安装(需要你的系统中已经安装了homebrew)。
zsh的配置文件位于~/.zshrc中。事实上,有一个开源项目名叫oh-my-zsh,为zsh提供了众多便利的配置。使用它可以省去很多麻烦的配置。
安装非常简单:
$ curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/ install.sh | sh
然后使用chsh zsh来切换到zsh,如图1-2所示。
图1-2 在Terminal中使用zsh替换默认的bash
oh-my-zsh拥有丰富的特性,比如大量的插件、主题等。这条命令可以查看已经安装好的插件:
$ ls ~/.oh-my-zsh/plugins
可以通过修改~/.zshrc来启用各种插件:
plugins=(git osx)
这条配置会启用git插件和osx插件。使用git插件, shell的提示符会发生变化:如果你正处于一个git的版本库中,那么提示符会显示你所处的分支:
➜ octopress git:(source) ✗
上面的输出说明你正处于source分支,而“x”则表示目前本地已经有代码的改动( ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » 轻量级Web应用开发 - (EPUB全文下载)