SlideShare a Scribd company logo
1 of 60
Download to read offline
網站製作⼯工作坊
開發⼯工具與環境建置
2015/04/11 元智⼤大學資訊傳播學系 范聖佑
單元主題
• 在這個單元裡將討論以下幾個主題:
- 了解如何建置開發環境
- 了解開發⼯工具如何使⽤用
- 完成我的第⼀一個網⾴頁
開發流程及⼯工具
版本控制
SourceTree
網站預覽
Google Chrome
程式編輯
Brackets
裝置預覽
Edge Inspect
佈署平台
DIVSHOT
建置開發環境
開發⼯工具⼀一覽表
• 需安裝的軟體
- Google Chrome (瀏覽器)
- Brackets (編輯器)
- Source Tree (版本控制)
- Edge Inspect (測試⼯工具)
安裝 Google Chrome
安裝 Google Chrome
• 請下載並執⾏行安裝程式
• 安裝過程中請都使⽤用預設設定 (Next到底)
★ 下載位址:https://www.google.com/chrome/browser/desktop/index.html
安裝 Brackets
安裝 Brackets
• 請下載並執⾏行安裝程式
• 安裝過程中請都使⽤用預設設定 (Next到底)
★ 下載位址:http://brackets.io/
安裝 Source Tree
安裝 SourceTree
• 請下載並執⾏行安裝程式
• 安裝過程中請都使⽤用預設設定 (Next到底)
★ 下載位址:http://www.sourcetreeapp.com/
- 安裝過程中會⾃自動下載 git 程式核⼼心,請在下載完成後按 Next 繼續
- 安裝完成後,會詢問是否⾃自動設定 global gitignore?按Yes 即可
- 接著會詢問是否要設定帳號?直接按 Skip 先跳過
- 最後會詢問是否已經有 SSH Key 要匯⼊入?先按 No 即可
設定 SourceTree
• 在使⽤用 SourceTree 前,先設定 git 的識別資
料,這樣⽇日後在儲存版本時,git 才有辦法紀
錄是哪個使⽤用者儲存的
$ git config --global user.name "{請填⾃自⼰己的名字}"
$ git config --global user.email "{請填⾃自⼰己的 email }"
★ 指令參考:http://git-­‐scm.com/book/zh-­‐tw/v1/開始-­‐初次設定Git
SourceTree 授權提⽰示
• SourceTree 雖可免費使⽤用,但需註冊才可以
取得免費使⽤用的授權,若之後跳出到期提醒,
請先依以下步驟取得授權後,再匯⼊入⾄至
SourceTree
取得 SourceTree 授權
• 先⾄至 https://my.atlassian.com/ 註冊帳號
• 註冊完畢後,下載授權
匯⼊入 SourceTree 授權
1. 匯⼊入授權
2. 指向剛下載好的授權檔
3. 設定完關閉
安裝 Edge Inspect
安裝 Edge Inspect
• 請下載並執⾏行 Edge Inspect 安裝程式
• 安裝 Google Chrome 外掛程式
• 在⼿手機/平板上安裝 Edge Inspect ⽤用⼾戶端
★ 主程式:https://creative.adobe.com/zh-­‐tw/products/inspect
★ 外掛程式:http://www.adobe.com/go/inspect_chrome_app_tw
★ iOS ⽤用⼾戶端:http://www.adobe.com/go/inspect_ios_app_tw
★ Android ⽤用⼾戶端:http://www.adobe.com/go/inspect_android_app_tw
使⽤用開發⼯工具
使⽤用 SourceTree
什麼是版本控制?
• 就是將每⼀一階段的程式碼都送進版本控制系
統內做紀錄,讓開發過程中的每⼀一個階段都
有紀錄可尋、可查、可回溯
• 就像玩遊戲都會找存檔點⼀一樣,萬⼀一開發過
程出了差錯,我們還可以回復到上⼀一個存檔
點
git 版本控制
• 本⼯工作坊使⽤用的版本控制系統為 git,是⺫⽬目前
開放原始碼社群內最熱⾨門的系統。其分散式
的特性,讓眾多知名開發原始碼軟體都是使
⽤用 git 做版本控制
• git 是透過命令提⽰示字元操作,為降低難度,
本⼯工作坊採⽤用 SourceTree 軟體,透過圖型化
介⾯面教學 git 操作
★ 參考:https://www.atlassian.com/git/
什麼是 SourceTree?
• 由 Atlassian 公司開發的 git 圖型化介⾯面軟體,
讓操作 git、瀏覽 git 線圖都變得更簡易、直
覺
• ⺫⽬目前⽀支援 Windows 及 Mac 兩個平台,只要
簡單的註冊就可以免費使⽤用,還可搭配
Bitbucket、Github 等平台使⽤用
操作介⾯面
書籤管理
常⽤用功能鈕
working directory
staging area
檔案差異
儲存庫⾴頁籤
開啟書籤管理
新增⼀一個儲存庫
儲存⼀一個版本
加⼊入檔案
輸⼊入儲存紀錄
瀏覽歷史線圖
⼩小提醒
• ⼯工作坊每⼀一個階段都會將該階段結果輸⼊入⾄至
儲存庫內,當各階段完成後,可以瀏覽各階
段程式碼的變更
• 若在任⼀一階段發⽣生錯誤的話,還可以透過版
本控制系統回復成上⼀一個版本
使⽤用 Brackets
Brackets
• 由 Adobe 開放原始碼的網⾴頁編輯軟體
- 免費且可跨平台使⽤用
- 與 Google Chrome 良好的整合
- 有眾多針對前端開發的外掛可以擴充更多功
能
基本操作介⾯面
編輯區
專案資料夾
已開啟的檔案
即時預覽、外掛
語法⾼高亮度
• 藍⾊色
• 標籤名稱
• 綠⾊色
• 屬性名
• 橘⾊色
• 屬性值
• ⿊黑⾊色
• ⾮非HTML⽂文字
語法提⽰示
• 在輸⼊入HTML標籤
時,Brackets 會⾃自動
依照⺫⽬目前輸⼊入的值進
⾏行提⽰示
• 確認輸⼊入的HTML標
籤後,Brackets也會
⾃自動輸⼊入關閉標籤
語法偵錯
• 若Brackets發現有
HTML語法錯誤,則
會⾃自動將可能發⽣生錯
誤的部份以紅⾊色顯⽰示,
提⽰示錯誤發⽣生位置
即時預覽
• 開發流程:修改 > 即時更新 > 存檔
即時同步
開發/操作流程
• 指定專案資料夾
• 新增/開啟檔案
• 在編輯區中撰寫 HTML 原始檔
• 點擊最右邊閃電符號啟動 Google Chrome 進
⾏行同步預覽
• 編輯 > 預覽 > 存檔 (循環流程)
使⽤用 Edge Inspect
開發/操作流程
• 將⼯工作電腦與測試裝置連線⾄至同⼀一個 Wifi 區
網內
• 開啟 Edge Inspect 桌⾯面端及⽤用⼾戶端程式
• 開啟在⼯工作電腦上開啟 Google Chrome 並啟
動 Edge Inspect 外掛
• 輸⼊入配對碼後連線同步
• 在 Google Chrome 內瀏覽的⾴頁⾯面應可同步顯
⽰示於⼿手機裝置上
★ ⽰示範影⽚片:http://tv.adobe.com/watch/adobe-­‐evangelists-­‐paul-­‐
trani/introducing-­‐adobe-­‐edge-­‐inspect/
Chrome 操作補充
檢視原始碼
開發⼈人員⼯工具
清除快取
設定清除時間及範圍
我的第⼀一個網⾴頁
HTML 基本結構
• doctype
• html
• head
• meta
• title
• body
doctype
• HTML⽂文件的格式定義,簡稱DTD
(Document Type Definition)
• ⼀一定放在 HTML ⽂文件的第⼀一⾏行
• ⽤用來告知瀏覽器這個 HTML ⽂文件內語法使⽤用
的版本
html
• HTML ⽂文件內最頂(外)層的標籤
• 所有標籤都⼀一定包在 html 這個標籤裡
• 標籤前後成對
head
• ⽤用來標記網⾴頁內額外的資訊,包括 meta、
title、link、script
• head裡的東⻄西都不會顯⽰示在網⾴頁上
meta
• ⽤用來設定網⾴頁的額外資訊
• 設定網⾴頁使⽤用編碼為 utf-8
• 沒有成對的標籤
• ⽤用來標記該網⾴頁的名稱,會顯⽰示在瀏覽器的
分⾴頁上
title
body
• 所有網⾴頁上看得⾒見的內容,都寫在 body 區
塊內。也就是說,只有 body 的內容會顯⽰示
在網⾴頁上
實作
• 試著依照範本製作第⼀一個網⾴頁
常⾒見疑問及排解
• HTML 的語法特性
• 檔案命名注意事項
• Mac 副檔名儲存提⽰示
• 編碼問題
語法特性
• ⼤大多數 tag 是彼此成對組合的,中間夾著要
標記的內容
• tag 本⾝身並不會顯⽰示在畫⾯面上
• HTML檔案裡,⽂文字間再多的空⽩白也只會顯
⽰示⼀一個
存檔提⽰示
• 存檔命名時
• 所有的檔名請⽤用半形、全英⽂文、⼩小寫
• 附檔名請⽤用 html
• ⾸首⾴頁請依照慣例使⽤用 index.html
編碼問題
• 問:我在 Brackets
裡打中⽂文字,可是
在 Google Chrome
裡看到的卻是亂碼,
為什麼?
• 答:因為我們在
html 裡未指定正確
的編碼⽅方式。
單元⼩小結
• 在這個單元裡,我們討論了:
- 安裝網站製作所需使⽤用的開發軟體
- 學習如何使⽤用這些開發⼯工具
- 了解⼀一個網⾴頁的基本元素,並完成我的第⼀一
個網⾴頁
課後任務
• 在⾃自⼰己使⽤用的電腦上,安裝今天在⼯工作坊使
⽤用的所有開發⼯工具
• 依照今⽇日所學 HTML 的基礎結構,完成「我
的第⼀一個網⾴頁」作業,練習過程中,請確認
⾃自⼰己了解網站開發的⼯工作流程
• 參考講義內容,確認已申請⼯工作坊所需的網
路服務帳號
問與答
學員可開始練習、實作
下週主題
• 主題:HTML 與 CSS 語法
• 內容:
- HTML 語法教學
- CSS 語法教學
- 綜合演練

More Related Content

What's hot

Package 安裝與使用
Package 安裝與使用Package 安裝與使用
Package 安裝與使用Shengyou Fan
 
Model 設定與 Seeding
Model 設定與 SeedingModel 設定與 Seeding
Model 設定與 SeedingShengyou Fan
 
Route 路由控制
Route 路由控制Route 路由控制
Route 路由控制Shengyou Fan
 
開發環境建置
開發環境建置開發環境建置
開發環境建置Shengyou Fan
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎Shengyou Fan
 
How to choose web framework
How to choose web frameworkHow to choose web framework
How to choose web frameworkBo-Yi Wu
 
啟動 Laravel 與環境設定
啟動 Laravel 與環境設定啟動 Laravel 與環境設定
啟動 Laravel 與環境設定Shengyou Fan
 
開發環境建置
開發環境建置開發環境建置
開發環境建置Shengyou Fan
 
專案啟動與設定
專案啟動與設定專案啟動與設定
專案啟動與設定Shengyou Fan
 
選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅Shengyou Fan
 
應用程式部署
應用程式部署應用程式部署
應用程式部署Shengyou Fan
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎Shengyou Fan
 

What's hot (20)

Package 安裝與使用
Package 安裝與使用Package 安裝與使用
Package 安裝與使用
 
Model 設定與 Seeding
Model 設定與 SeedingModel 設定與 Seeding
Model 設定與 Seeding
 
Route 路由控制
Route 路由控制Route 路由控制
Route 路由控制
 
開發環境建置
開發環境建置開發環境建置
開發環境建置
 
課程簡介
課程簡介課程簡介
課程簡介
 
Route路由控制
Route路由控制Route路由控制
Route路由控制
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
How to choose web framework
How to choose web frameworkHow to choose web framework
How to choose web framework
 
啟動 Laravel 與環境設定
啟動 Laravel 與環境設定啟動 Laravel 與環境設定
啟動 Laravel 與環境設定
 
使用者認證
使用者認證使用者認證
使用者認證
 
使用 Controller
使用 Controller使用 Controller
使用 Controller
 
使用 Controller
使用 Controller使用 Controller
使用 Controller
 
開發環境建置
開發環境建置開發環境建置
開發環境建置
 
專案啟動與設定
專案啟動與設定專案啟動與設定
專案啟動與設定
 
工作坊總結
工作坊總結工作坊總結
工作坊總結
 
選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅
 
應用程式部署
應用程式部署應用程式部署
應用程式部署
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
Eloquent ORM
Eloquent ORMEloquent ORM
Eloquent ORM
 
工作坊總結
工作坊總結工作坊總結
工作坊總結
 

Viewers also liked

網站製作基礎概念
網站製作基礎概念網站製作基礎概念
網站製作基礎概念Shengyou Fan
 
5.網站設計與前端框架
5.網站設計與前端框架5.網站設計與前端框架
5.網站設計與前端框架Nelson Chen
 
6.twitter bootstrap 元件介紹
6.twitter bootstrap 元件介紹6.twitter bootstrap 元件介紹
6.twitter bootstrap 元件介紹Nelson Chen
 
7. 設計樣板套用
7. 設計樣板套用7. 設計樣板套用
7. 設計樣板套用Nelson Chen
 
網站部署與第三方服務整合
網站部署與第三方服務整合網站部署與第三方服務整合
網站部署與第三方服務整合Shengyou Fan
 
Package安裝與使用
Package安裝與使用Package安裝與使用
Package安裝與使用Shengyou Fan
 
Migrations 與 Schema 操作
Migrations 與 Schema 操作Migrations 與 Schema 操作
Migrations 與 Schema 操作Shengyou Fan
 
Model 設定與 Seeding
Model 設定與 SeedingModel 設定與 Seeding
Model 設定與 SeedingShengyou Fan
 

Viewers also liked (15)

CSS 語法教學
CSS 語法教學CSS 語法教學
CSS 語法教學
 
網站製作基礎概念
網站製作基礎概念網站製作基礎概念
網站製作基礎概念
 
5.網站設計與前端框架
5.網站設計與前端框架5.網站設計與前端框架
5.網站設計與前端框架
 
工作坊總結
工作坊總結工作坊總結
工作坊總結
 
6.twitter bootstrap 元件介紹
6.twitter bootstrap 元件介紹6.twitter bootstrap 元件介紹
6.twitter bootstrap 元件介紹
 
7. 設計樣板套用
7. 設計樣板套用7. 設計樣板套用
7. 設計樣板套用
 
工作坊簡介
工作坊簡介工作坊簡介
工作坊簡介
 
網站部署與第三方服務整合
網站部署與第三方服務整合網站部署與第三方服務整合
網站部署與第三方服務整合
 
工作坊簡介
工作坊簡介工作坊簡介
工作坊簡介
 
Package安裝與使用
Package安裝與使用Package安裝與使用
Package安裝與使用
 
驗證與訊息
驗證與訊息驗證與訊息
驗證與訊息
 
CRUD 綜合運用
CRUD 綜合運用CRUD 綜合運用
CRUD 綜合運用
 
整合 Open ID
整合 Open ID整合 Open ID
整合 Open ID
 
Migrations 與 Schema 操作
Migrations 與 Schema 操作Migrations 與 Schema 操作
Migrations 與 Schema 操作
 
Model 設定與 Seeding
Model 設定與 SeedingModel 設定與 Seeding
Model 設定與 Seeding
 

Similar to 開發工具與環境建置

美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介pan weizeng
 
白玉磊 Webrebuild
白玉磊 Webrebuild白玉磊 Webrebuild
白玉磊 Webrebuild裕波 周
 
石玉磊 Web rebuild
石玉磊 Web rebuild石玉磊 Web rebuild
石玉磊 Web rebuildWebrebuild
 
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline20120516 axure rp prototype design outline
20120516 axure rp prototype design outlineturtleknight
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationnetdbncku
 
Visual Studio 2017 新功能探索 (Study4.TW)
Visual Studio 2017 新功能探索 (Study4.TW)Visual Studio 2017 新功能探索 (Study4.TW)
Visual Studio 2017 新功能探索 (Study4.TW)Will Huang
 
Visual Studio Code 快速上手指南
Visual Studio Code 快速上手指南Visual Studio Code 快速上手指南
Visual Studio Code 快速上手指南Shengyou Fan
 
網站規劃
網站規劃網站規劃
網站規劃jiannrong
 
Appium手机自动化测试 testerhome_bqcon版本
Appium手机自动化测试 testerhome_bqcon版本Appium手机自动化测试 testerhome_bqcon版本
Appium手机自动化测试 testerhome_bqcon版本延胜 黄
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)Gelis Wu
 
ALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborateALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborateWen-Tien Chang
 
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)Will Huang
 
Crashlytics 使用教學
Crashlytics 使用教學Crashlytics 使用教學
Crashlytics 使用教學ShengWen Chiou
 
Git&Github Tutorial
Git&Github TutorialGit&Github Tutorial
Git&Github TutorialTing Wen Su
 
W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探美团点评技术团队
 
Drupal7第三堂
Drupal7第三堂Drupal7第三堂
Drupal7第三堂Hen Chen
 
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩Wen-Tien Chang
 
Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界Gelis Wu
 
Artifacts management with CI and CD
Artifacts management with CI and CDArtifacts management with CI and CD
Artifacts management with CI and CDChen-Tien Tsai
 

Similar to 開發工具與環境建置 (20)

美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
白玉磊 Webrebuild
白玉磊 Webrebuild白玉磊 Webrebuild
白玉磊 Webrebuild
 
石玉磊 Web rebuild
石玉磊 Web rebuild石玉磊 Web rebuild
石玉磊 Web rebuild
 
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline20120516 axure rp prototype design outline
20120516 axure rp prototype design outline
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Visual Studio 2017 新功能探索 (Study4.TW)
Visual Studio 2017 新功能探索 (Study4.TW)Visual Studio 2017 新功能探索 (Study4.TW)
Visual Studio 2017 新功能探索 (Study4.TW)
 
Django step0
Django step0Django step0
Django step0
 
Visual Studio Code 快速上手指南
Visual Studio Code 快速上手指南Visual Studio Code 快速上手指南
Visual Studio Code 快速上手指南
 
網站規劃
網站規劃網站規劃
網站規劃
 
Appium手机自动化测试 testerhome_bqcon版本
Appium手机自动化测试 testerhome_bqcon版本Appium手机自动化测试 testerhome_bqcon版本
Appium手机自动化测试 testerhome_bqcon版本
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)
 
ALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborateALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborate
 
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
 
Crashlytics 使用教學
Crashlytics 使用教學Crashlytics 使用教學
Crashlytics 使用教學
 
Git&Github Tutorial
Git&Github TutorialGit&Github Tutorial
Git&Github Tutorial
 
W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探
 
Drupal7第三堂
Drupal7第三堂Drupal7第三堂
Drupal7第三堂
 
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
 
Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界
 
Artifacts management with CI and CD
Artifacts management with CI and CDArtifacts management with CI and CD
Artifacts management with CI and CD
 

More from Shengyou Fan

[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式
[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式
[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式Shengyou Fan
 
[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...
[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...
[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...Shengyou Fan
 
[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀
[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀
[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀Shengyou Fan
 
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能Shengyou Fan
 
How I make a podcast website using serverless technology in 2023
How I make a podcast website using serverless technology in 2023How I make a podcast website using serverless technology in 2023
How I make a podcast website using serverless technology in 2023Shengyou Fan
 
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀Shengyou Fan
 
[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台
[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台
[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台Shengyou Fan
 
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇Shengyou Fan
 
Using the Exposed SQL Framework to Manage Your Database
Using the Exposed SQL Framework to Manage Your DatabaseUsing the Exposed SQL Framework to Manage Your Database
Using the Exposed SQL Framework to Manage Your DatabaseShengyou Fan
 
[COSCUP 2022] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具
[COSCUP 2022] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具[COSCUP 2022] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具
[COSCUP 2022] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具Shengyou Fan
 
[COSCUP 2022] Kotlin Collection 遊樂園
[COSCUP 2022] Kotlin Collection 遊樂園[COSCUP 2022] Kotlin Collection 遊樂園
[COSCUP 2022] Kotlin Collection 遊樂園Shengyou Fan
 
初探 Kotlin Multiplatform
初探 Kotlin Multiplatform初探 Kotlin Multiplatform
初探 Kotlin MultiplatformShengyou Fan
 
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率Shengyou Fan
 
[PHP 也有 Day #64] PHP 升級指南
[PHP 也有 Day #64] PHP 升級指南[PHP 也有 Day #64] PHP 升級指南
[PHP 也有 Day #64] PHP 升級指南Shengyou Fan
 
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用Shengyou Fan
 
Composer 經典食譜
Composer 經典食譜Composer 經典食譜
Composer 經典食譜Shengyou Fan
 
老派浪漫:用 Kotlin 寫 Command Line 工具
老派浪漫:用 Kotlin 寫 Command Line 工具老派浪漫:用 Kotlin 寫 Command Line 工具
老派浪漫:用 Kotlin 寫 Command Line 工具Shengyou Fan
 
[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS Aggregator
[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS Aggregator[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS Aggregator
[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS AggregatorShengyou Fan
 
[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON API
[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON API[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON API
[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON APIShengyou Fan
 
[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin Serverless
[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin Serverless[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin Serverless
[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin ServerlessShengyou Fan
 

More from Shengyou Fan (20)

[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式
[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式
[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式
 
[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...
[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...
[JCConf 2023] 從 Kotlin Multiplatform 到 Compose Multiplatform:在多平台間輕鬆共用業務邏輯與 U...
 
[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀
[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀
[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀
 
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
 
How I make a podcast website using serverless technology in 2023
How I make a podcast website using serverless technology in 2023How I make a podcast website using serverless technology in 2023
How I make a podcast website using serverless technology in 2023
 
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀
 
[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台
[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台
[MOPCON 2022] 以 Kotlin Multiplatform 制霸全平台
 
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇
[JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇
 
Using the Exposed SQL Framework to Manage Your Database
Using the Exposed SQL Framework to Manage Your DatabaseUsing the Exposed SQL Framework to Manage Your Database
Using the Exposed SQL Framework to Manage Your Database
 
[COSCUP 2022] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具
[COSCUP 2022] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具[COSCUP 2022] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具
[COSCUP 2022] 讓黑畫面再次偉大 - 用 PHP 寫 CLI 工具
 
[COSCUP 2022] Kotlin Collection 遊樂園
[COSCUP 2022] Kotlin Collection 遊樂園[COSCUP 2022] Kotlin Collection 遊樂園
[COSCUP 2022] Kotlin Collection 遊樂園
 
初探 Kotlin Multiplatform
初探 Kotlin Multiplatform初探 Kotlin Multiplatform
初探 Kotlin Multiplatform
 
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
 
[PHP 也有 Day #64] PHP 升級指南
[PHP 也有 Day #64] PHP 升級指南[PHP 也有 Day #64] PHP 升級指南
[PHP 也有 Day #64] PHP 升級指南
 
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用
以 Kotlin Multiplatform Mobile (KMM) 開發跨平台行動應用
 
Composer 經典食譜
Composer 經典食譜Composer 經典食譜
Composer 經典食譜
 
老派浪漫:用 Kotlin 寫 Command Line 工具
老派浪漫:用 Kotlin 寫 Command Line 工具老派浪漫:用 Kotlin 寫 Command Line 工具
老派浪漫:用 Kotlin 寫 Command Line 工具
 
[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS Aggregator
[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS Aggregator[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS Aggregator
[Kotlin Serverless 工作坊] 單元 4 - 實作 RSS Aggregator
 
[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON API
[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON API[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON API
[Kotlin Serverless 工作坊] 單元 3 - 實作 JSON API
 
[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin Serverless
[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin Serverless[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin Serverless
[Kotlin Serverless 工作坊] 單元 2 - 簡介 Kotlin Serverless
 

開發工具與環境建置