內容簡介
Web應用程式開發?羽量級優化
houghtWorks高級諮詢師最新力作
學習輕量級、最新的Web開發方法
輕量級Web開發是一個很廣的主題,開發人員經常提到,但卻少有人能夠講明它的內涵。
好的程式設計師 就是從基礎開始,作業系統、工具、開發環境、程式語言、測試架構、資料庫、雲端平台等,如果都做到了輕量級,整個程式自然就執行飛快,測試容易,錯誤變少,維護方便。
本書將教會你如何將一個想法變成實際的Web應用。從高效的程式設計工具、開發流程,到敏捷開發中的各種輕量級實踐,再從零開始開發一個具體而微的實例。
■ 使用Mac OS作為開發作業系統:既能享受Windows的方便,又是原生UNIX。
■ 用zsh取代bash,少打很多字,少用很多cd到處找。
■ 用vim不用普通的文字編輯,所有和文字有關的事,手都不需離開鍵盤。
■ 用Ruby作為網頁語言,天生的Web DNA,非傳統程式思考方式。
■ 用Bootstrap/Foundation作為樣式框架,又漂亮又簡單。
適用:軟體開發人員、對輕量級Web開發感興趣者。
houghtWorks高級諮詢師最新力作
學習輕量級、最新的Web開發方法
輕量級Web開發是一個很廣的主題,開發人員經常提到,但卻少有人能夠講明它的內涵。
好的程式設計師 就是從基礎開始,作業系統、工具、開發環境、程式語言、測試架構、資料庫、雲端平台等,如果都做到了輕量級,整個程式自然就執行飛快,測試容易,錯誤變少,維護方便。
本書將教會你如何將一個想法變成實際的Web應用。從高效的程式設計工具、開發流程,到敏捷開發中的各種輕量級實踐,再從零開始開發一個具體而微的實例。
■ 使用Mac OS作為開發作業系統:既能享受Windows的方便,又是原生UNIX。
■ 用zsh取代bash,少打很多字,少用很多cd到處找。
■ 用vim不用普通的文字編輯,所有和文字有關的事,手都不需離開鍵盤。
■ 用Ruby作為網頁語言,天生的Web DNA,非傳統程式思考方式。
■ 用Bootstrap/Foundation作為樣式框架,又漂亮又簡單。
適用:軟體開發人員、對輕量級Web開發感興趣者。
作者簡介
邱俊濤
軟體工程師,現就職於ThoughtWorks,喜歡程式設計,特別是其帶來的成就感。對動態語言,函數式程式設計…等有濃厚的興趣。喜歡開放原始碼軟體,喜歡知識分享,並從他人的分享中學習。崇尚簡單,輕量的設計和模式。
軟體工程師,現就職於ThoughtWorks,喜歡程式設計,特別是其帶來的成就感。對動態語言,函數式程式設計…等有濃厚的興趣。喜歡開放原始碼軟體,喜歡知識分享,並從他人的分享中學習。崇尚簡單,輕量的設計和模式。
內容目錄
第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.1 資料庫的存取
3.2 資料庫結構(schema)的修改
3.3 ActiveRecord
3.4 DataMapper
第4 章 用戶端架構
4.1 豐富型使用者端
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.1 RSpec 單元測試
11.2 整合測試工具Selenium
11.3 架設Selenium 獨立環境
第12 章 環境架設的自動化
12.1 自動化工具Chef
12.2 安裝nginx 伺服器
第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 檔案儲存
Appendix A Web 運行原理
A.1 CGI 的相關背景
A.2 設定Apache 支援CGI
A.3 更進一步
A.4 一個稍微有用的指令稿
A.5 更進一步FastCGI
Appendix B Angular.js 的測試
B.1 測試Controller
B.2 測試Service
第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.1 資料庫的存取
3.2 資料庫結構(schema)的修改
3.3 ActiveRecord
3.4 DataMapper
第4 章 用戶端架構
4.1 豐富型使用者端
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.1 RSpec 單元測試
11.2 整合測試工具Selenium
11.3 架設Selenium 獨立環境
第12 章 環境架設的自動化
12.1 自動化工具Chef
12.2 安裝nginx 伺服器
第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 檔案儲存
Appendix A Web 運行原理
A.1 CGI 的相關背景
A.2 設定Apache 支援CGI
A.3 更進一步
A.4 一個稍微有用的指令稿
A.5 更進一步FastCGI
Appendix B Angular.js 的測試
B.1 測試Controller
B.2 測試Service
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.1 資料庫的存取
3.2 資料庫結構(schema)的修改
3.3 ActiveRecord
3.4 DataMapper
第4 章 用戶端架構
4.1 豐富型使用者端
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.1 RSpec 單元測試
11.2 整合測試工具Selenium
11.3 架設Selenium 獨立環境
第12 章 環境架設的自動化
12.1 自動化工具Chef
12.2 安裝nginx 伺服器
第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 檔案儲存
Appendix A Web 運行原理
A.1 CGI 的相關背景
A.2 設定Apache 支援CGI
A.3 更進一步
A.4 一個稍微有用的指令稿
A.5 更進一步FastCGI
Appendix B Angular.js 的測試
B.1 測試Controller
B.2 測試Service
第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.1 資料庫的存取
3.2 資料庫結構(schema)的修改
3.3 ActiveRecord
3.4 DataMapper
第4 章 用戶端架構
4.1 豐富型使用者端
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.1 RSpec 單元測試
11.2 整合測試工具Selenium
11.3 架設Selenium 獨立環境
第12 章 環境架設的自動化
12.1 自動化工具Chef
12.2 安裝nginx 伺服器
第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 檔案儲存
Appendix A Web 運行原理
A.1 CGI 的相關背景
A.2 設定Apache 支援CGI
A.3 更進一步
A.4 一個稍微有用的指令稿
A.5 更進一步FastCGI
Appendix B Angular.js 的測試
B.1 測試Controller
B.2 測試Service
ISBN: 9789863794660