33
網開發具介紹 國網中 網路與資安組 葉永信 2014/06/30

網頁開發工具 20140630

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 網頁開發工具 20140630

網⾴頁開發⼯工具介紹國網中⼼心 網路與資安組 葉永信 2014/06/30

Page 2: 網頁開發工具 20140630

網⾴頁開發的歷史

HTML + CGI + JAVASCRIT + Java Applet!

ASP/JSP/PHP + Database + Flash!

AJAX + XML + ASP.Net/PHP/JSP!

HTML5 + CSS3 + WebSocket +javascript

Page 3: 網頁開發工具 20140630

網⾴頁開發編輯器演進

Page 4: 網頁開發工具 20140630
Page 5: 網頁開發工具 20140630
Page 6: 網頁開發工具 20140630
Page 7: 網頁開發工具 20140630
Page 8: 網頁開發工具 20140630
Page 9: 網頁開發工具 20140630
Page 10: 網頁開發工具 20140630

網⾴頁排版技術

!

frame!

iframe!

table!

div + CSS!

RWD SinglePage

Page 11: 網頁開發工具 20140630

歷史中的網⾴頁畫⾯面

Page 12: 網頁開發工具 20140630
Page 13: 網頁開發工具 20140630
Page 14: 網頁開發工具 20140630
Page 15: 網頁開發工具 20140630
Page 16: 網頁開發工具 20140630
Page 17: 網頁開發工具 20140630
Page 18: 網頁開發工具 20140630
Page 19: 網頁開發工具 20140630
Page 20: 網頁開發工具 20140630

現今網⾴頁排版

Page 21: 網頁開發工具 20140630
Page 22: 網頁開發工具 20140630
Page 23: 網頁開發工具 20140630
Page 24: 網頁開發工具 20140630
Page 25: 網頁開發工具 20140630

網⾴頁開發⾯面臨了什麼問題

⾏行動裝置尺⼨寸過多!

開發時期如何測試預覽!

如何寫⼀一次⽤用在多個尺⼨寸上

Page 26: 網頁開發工具 20140630

GRUNT!the javascript task runner

Page 27: 網頁開發工具 20140630

⽩白話的說,它就是make

Page 28: 網頁開發工具 20140630

它可以為我們做什麼︖?

去掉開發時期你加入的註解!

編輯檔案時,讓瀏覽器⾃自動reload!

⾃自動編譯scss成css!

⾃自動將多張⼩小圖合成⼀一張⼤大圖!

⾃自動OOOO

Page 29: 網頁開發工具 20140630

GRUNT How to

yum install nodejs!

npm install -g grunt-cli!

在你的專案⽬目錄下npm install grunt --save-dev

Page 30: 網頁開發工具 20140630

編寫 gruntfile.jsmodule.exports = function(grunt) {!

grunt.initConfig({!

watch: {!

options: { livereload: true },!

files: ['*/*.php', '*/*.html', '*/*.js', '*/*.css'],!

}!

});!

grunt.loadNpmTasks('grunt-contrib-watch');!

grunt.registerTask('default', ['watch']);!

};

Page 31: 網頁開發工具 20140630

在你的專案⽬目錄下執⾏行grunt

Page 32: 網頁開發工具 20140630

live demo

Page 33: 網頁開發工具 20140630

–Yeh, Yung-Hsin

“The end”