SlideShare una empresa de Scribd logo
1 de 19
JavaScript




                  Node.js

                               HAML




 Jade和less                   Jade




在WEB前端开发中的应用
    尹志翔
                              less



                              CSS




             Jade和less在前端开发中的应用
JavaScript




                Node.js

                             HAML



                           Jade




浏览器端模版引擎

JADE                        less



                            CSS




           Jade和less在前端开发中的应用
JavaScript


    先聊聊JavaScript吧
                                  Node.js


• 网页:HTML+CSS+JavaScript+(其他                   HAML


  资源)                                        Jade


• 简单:
  – 不面向对象,
  – C语言族,(它的鼻祖叫C--)
  – 语法少,                                      less

  – 类型少
• 除了网页:WScript,ASP,Node.js
                                              CSS




                             Jade和less在前端开发中的应用
JavaScript


JavaScript是用来做什么的?
                                 Node.js


• 验证表单                                        HAML



• 交互时向用户询问信息                                Jade


  (prompt,alert,confirm…)
• 弹出窗口

                                             less



                                             CSS




                            Jade和less在前端开发中的应用
JavaScript


 JavaScript被拿来做什么
                     Node.js


• 修复一些浏览器对一些样式的不兼容                HAML



• 更丰富的控件                        Jade


• 实现动画!


                                 less



                                 CSS




                Jade和less在前端开发中的应用
当人类已经阻止不了
                                        JavaScript




      JavaScript                   Node.js


• AJAX一脚踢破了浏览器与服务器之                             HAML


  间的那堵墙(也就是HTML)                              Jade

 – 注:AJAX=异步JavaScript和XML

                      :服务器(化工厂)

     :HTML(瓶子)
                   :数据(洗衣液)                    less



                                               CSS
   :AJAX(袋子)        :浏览器(家庭主妇的储存室)



                              Jade和less在前端开发中的应用
当人类已经阻止不了
                                JavaScript




       JavaScript          Node.js


• 前端模版库的出现                              HAML



 – backbone.js                        Jade

 – spine.js
 – jQuery Template
• JavaScript代码量越来越大
                                       less



                                       CSS




                      Jade和less在前端开发中的应用
JavaScript


     顺便提一下node.js
                             Node.js


• 监听端口->HTTP请求->表单数据                      HAML


  +URL->用JavaScript程序输出响应-              Jade

  >HTTP响应
• 用它做WEB应用程序通常还需要一
  个WEB框架
 – GeddyJS
                                         less
 – express.js
 …                                       CSS




                       Jade和less在前端开发中的应用
JavaScript




               Node.js

                            HAML



                          Jade




JADE是啥?                    less



                           CSS




          Jade和less在前端开发中的应用
JavaScript


一个Node.js模版引擎
                     Node.js

                                  HAML



                                Jade




                                 less



                                 CSS




                Jade和less在前端开发中的应用
JavaScript


   一个HAML的衍生品
                                Node.js


• HAML来自Ruby                                 HAML


 – ERB来自Rails(一个基于Ruby的MVC框架)              Jade

 – 当Ruby---一个缩进风格语言---的程序员遇上
   ERB(内嵌式Ruby)



                                            less



                                            CSS




                          Jade和less在前端开发中的应用
JavaScript




                Node.js

                             HAML



                           Jade




JADE能干啥?                    less



                            CSS




           Jade和less在前端开发中的应用
JavaScript


将数据和模版变成HTML
                                      Node.js

                                                   HAML



                      :数据(洗衣液)                   Jade
  :Jade模版(空瓶子)




                                                  less


                 :HTML(装满了洗衣液的瓶子)                 CSS




                                 Jade和less在前端开发中的应用
JavaScript




                Node.js

                             HAML



                           Jade




为啥用JADE?                    less



                            CSS




           Jade和less在前端开发中的应用
JavaScript


     开发环境零配置
                              Node.js


• 因为Jade编译器能在浏览器端运行                        HAML



 – 开发主线使用JavaScript编写.                   Jade

 – 自适应Node.js/浏览器运行环境
• 本地开发,使用任何WebServer

                                          less



                                          CSS




                         Jade和less在前端开发中的应用
因为Jade的语法对设计人员友
                              JavaScript




        好                Node.js


• Jade语法非常接近CSS选择器语法                  HAML



 – Jade对HAML语法的改进                   Jade


• Jade语法很简洁



                                     less



                                     CSS




                    Jade和less在前端开发中的应用
JavaScript


编译和运行分开
               Node.js

                            HAML



                          Jade




                           less



                           CSS




          Jade和less在前端开发中的应用
JavaScript


       多种架构选择
                               Node.js


• 浏览器端编译,运行(开发环境)                           HAML



• 服务器端编译(优化),运行                           Jade


  (express.js/Node.js中)
• 部署编译,部署运行
• 部署编译,浏览器端运行
                                           less



                                           CSS




                          Jade和less在前端开发中的应用
JavaScript




                 Node.js

                              HAML



                            Jade




咱怎么用JADE?                    less



                             CSS




            Jade和less在前端开发中的应用

Más contenido relacionado

Destacado

Online Campaigning with Change.org Webinar
Online Campaigning with Change.org WebinarOnline Campaigning with Change.org Webinar
Online Campaigning with Change.org Webinarchangedotorg
 
Intelligent Online Case Based Planning Agent Model For Rts Games Conference ...
Intelligent Online Case Based Planning Agent Model For Rts Games  Conference ...Intelligent Online Case Based Planning Agent Model For Rts Games  Conference ...
Intelligent Online Case Based Planning Agent Model For Rts Games Conference ...Omar Enayet
 
PresentacióN Movimiento Wikihappiness
PresentacióN Movimiento WikihappinessPresentacióN Movimiento Wikihappiness
PresentacióN Movimiento WikihappinessJosé Luis Montes
 
Talleres Vivenciales de Me Haces la Taba Dic13
Talleres Vivenciales de Me Haces la Taba Dic13Talleres Vivenciales de Me Haces la Taba Dic13
Talleres Vivenciales de Me Haces la Taba Dic13Luis Palomino
 
Proyecto final tabares 9e completo
Proyecto final tabares 9e completoProyecto final tabares 9e completo
Proyecto final tabares 9e completoAligi321
 
Programa De Experto Elearning
Programa De Experto ElearningPrograma De Experto Elearning
Programa De Experto Elearningguestd9dc36
 
Els de la ceba també són a Suïssa
Els de la ceba també són a SuïssaEls de la ceba també són a Suïssa
Els de la ceba també són a Suïssardiezmer
 
Email Marketing. Encuentra Y Fideliza Tus Clientes
Email Marketing. Encuentra Y Fideliza Tus ClientesEmail Marketing. Encuentra Y Fideliza Tus Clientes
Email Marketing. Encuentra Y Fideliza Tus Clientesguestcd64f
 
ThèSe Vivier F P91 319 Pages.0004
ThèSe Vivier F P91 319 Pages.0004ThèSe Vivier F P91 319 Pages.0004
ThèSe Vivier F P91 319 Pages.0004guest74a4d5
 
Autovision 2005
Autovision 2005Autovision 2005
Autovision 2005ylusignan
 
\"La Computadora en el Aula\"
\"La Computadora en el Aula\"\"La Computadora en el Aula\"
\"La Computadora en el Aula\"yamila
 

Destacado (20)

Online Campaigning with Change.org Webinar
Online Campaigning with Change.org WebinarOnline Campaigning with Change.org Webinar
Online Campaigning with Change.org Webinar
 
Intelligent Online Case Based Planning Agent Model For Rts Games Conference ...
Intelligent Online Case Based Planning Agent Model For Rts Games  Conference ...Intelligent Online Case Based Planning Agent Model For Rts Games  Conference ...
Intelligent Online Case Based Planning Agent Model For Rts Games Conference ...
 
Contaminacion ..
Contaminacion ..Contaminacion ..
Contaminacion ..
 
PresentacióN Movimiento Wikihappiness
PresentacióN Movimiento WikihappinessPresentacióN Movimiento Wikihappiness
PresentacióN Movimiento Wikihappiness
 
Carlos Fernandez Trabajo Final
Carlos Fernandez Trabajo FinalCarlos Fernandez Trabajo Final
Carlos Fernandez Trabajo Final
 
Talleres Vivenciales de Me Haces la Taba Dic13
Talleres Vivenciales de Me Haces la Taba Dic13Talleres Vivenciales de Me Haces la Taba Dic13
Talleres Vivenciales de Me Haces la Taba Dic13
 
Proyecto final tabares 9e completo
Proyecto final tabares 9e completoProyecto final tabares 9e completo
Proyecto final tabares 9e completo
 
Noel à Naples
Noel à Naples Noel à Naples
Noel à Naples
 
Programa De Experto Elearning
Programa De Experto ElearningPrograma De Experto Elearning
Programa De Experto Elearning
 
Presentación 34confe D4450 - Lunahuaná 2009
Presentación 34confe D4450 - Lunahuaná 2009Presentación 34confe D4450 - Lunahuaná 2009
Presentación 34confe D4450 - Lunahuaná 2009
 
Els de la ceba també són a Suïssa
Els de la ceba també són a SuïssaEls de la ceba també són a Suïssa
Els de la ceba també són a Suïssa
 
huevoº
huevoºhuevoº
huevoº
 
Email Marketing. Encuentra Y Fideliza Tus Clientes
Email Marketing. Encuentra Y Fideliza Tus ClientesEmail Marketing. Encuentra Y Fideliza Tus Clientes
Email Marketing. Encuentra Y Fideliza Tus Clientes
 
ThèSe Vivier F P91 319 Pages.0004
ThèSe Vivier F P91 319 Pages.0004ThèSe Vivier F P91 319 Pages.0004
ThèSe Vivier F P91 319 Pages.0004
 
Lunes
LunesLunes
Lunes
 
Autovision 2005
Autovision 2005Autovision 2005
Autovision 2005
 
Francisco Mora (CPI - UPV)
Francisco Mora (CPI - UPV)Francisco Mora (CPI - UPV)
Francisco Mora (CPI - UPV)
 
Game over, insert safety
Game over, insert safetyGame over, insert safety
Game over, insert safety
 
\"La Computadora en el Aula\"
\"La Computadora en el Aula\"\"La Computadora en el Aula\"
\"La Computadora en el Aula\"
 
Sesion3
Sesion3Sesion3
Sesion3
 

Similar a test

猴子也能懂的Node.js
猴子也能懂的Node.js猴子也能懂的Node.js
猴子也能懂的Node.jsHopenglishRD
 
Node js feat pegasus
Node js feat pegasusNode js feat pegasus
Node js feat pegasuscnfi
 
Node.js 進攻桌面開發
Node.js 進攻桌面開發Node.js 進攻桌面開發
Node.js 進攻桌面開發Fred Chien
 
深入淺出Node.JS
深入淺出Node.JS深入淺出Node.JS
深入淺出Node.JS國昭 張
 
Full stack-development with node js
Full stack-development with node jsFull stack-development with node js
Full stack-development with node jsXuefeng Zhang
 
Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)百範 陳
 
Study4 love.2016.2.20.ionic
Study4 love.2016.2.20.ionicStudy4 love.2016.2.20.ionic
Study4 love.2016.2.20.ionicKyle Shen
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型裕波 周
 
使用Dsl改善软件设计
使用Dsl改善软件设计使用Dsl改善软件设计
使用Dsl改善软件设计mingjin
 
Nodejs部门分享
Nodejs部门分享Nodejs部门分享
Nodejs部门分享zffl
 
Scala使用体验 玄畅 201512
Scala使用体验 玄畅 201512Scala使用体验 玄畅 201512
Scala使用体验 玄畅 201512Jiahua Zhu
 
Introduction to NodeJS
Introduction to NodeJSIntroduction to NodeJS
Introduction to NodeJSTechParty@UIC
 
【项目分享】赶集移动Web App开发总结
【项目分享】赶集移动Web App开发总结 【项目分享】赶集移动Web App开发总结
【项目分享】赶集移动Web App开发总结 yangdj
 
大规模网站架构
大规模网站架构大规模网站架构
大规模网站架构drewz lin
 
前端框架發展
 前端框架發展 前端框架發展
前端框架發展Chi-wen Sun
 
css框架研究
css框架研究css框架研究
css框架研究chandleryu
 

Similar a test (20)

猴子也能懂的Node.js
猴子也能懂的Node.js猴子也能懂的Node.js
猴子也能懂的Node.js
 
SASS入門實作
SASS入門實作SASS入門實作
SASS入門實作
 
Node js feat pegasus
Node js feat pegasusNode js feat pegasus
Node js feat pegasus
 
Node.js 進攻桌面開發
Node.js 進攻桌面開發Node.js 進攻桌面開發
Node.js 進攻桌面開發
 
深入淺出Node.JS
深入淺出Node.JS深入淺出Node.JS
深入淺出Node.JS
 
Full stack-development with node js
Full stack-development with node jsFull stack-development with node js
Full stack-development with node js
 
Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)
 
All about NodeJS
All about NodeJSAll about NodeJS
All about NodeJS
 
Jasmine
JasmineJasmine
Jasmine
 
Study4 love.2016.2.20.ionic
Study4 love.2016.2.20.ionicStudy4 love.2016.2.20.ionic
Study4 love.2016.2.20.ionic
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
 
使用Dsl改善软件设计
使用Dsl改善软件设计使用Dsl改善软件设计
使用Dsl改善软件设计
 
Nodejs部门分享
Nodejs部门分享Nodejs部门分享
Nodejs部门分享
 
Scala使用体验 玄畅 201512
Scala使用体验 玄畅 201512Scala使用体验 玄畅 201512
Scala使用体验 玄畅 201512
 
Web Development Roadmap
Web Development RoadmapWeb Development Roadmap
Web Development Roadmap
 
Introduction to NodeJS
Introduction to NodeJSIntroduction to NodeJS
Introduction to NodeJS
 
【项目分享】赶集移动Web App开发总结
【项目分享】赶集移动Web App开发总结 【项目分享】赶集移动Web App开发总结
【项目分享】赶集移动Web App开发总结
 
大规模网站架构
大规模网站架构大规模网站架构
大规模网站架构
 
前端框架發展
 前端框架發展 前端框架發展
前端框架發展
 
css框架研究
css框架研究css框架研究
css框架研究
 

test

  • 1. JavaScript Node.js HAML Jade和less Jade 在WEB前端开发中的应用 尹志翔 less CSS Jade和less在前端开发中的应用
  • 2. JavaScript Node.js HAML Jade 浏览器端模版引擎 JADE less CSS Jade和less在前端开发中的应用
  • 3. JavaScript 先聊聊JavaScript吧 Node.js • 网页:HTML+CSS+JavaScript+(其他 HAML 资源) Jade • 简单: – 不面向对象, – C语言族,(它的鼻祖叫C--) – 语法少, less – 类型少 • 除了网页:WScript,ASP,Node.js CSS Jade和less在前端开发中的应用
  • 4. JavaScript JavaScript是用来做什么的? Node.js • 验证表单 HAML • 交互时向用户询问信息 Jade (prompt,alert,confirm…) • 弹出窗口 less CSS Jade和less在前端开发中的应用
  • 5. JavaScript JavaScript被拿来做什么 Node.js • 修复一些浏览器对一些样式的不兼容 HAML • 更丰富的控件 Jade • 实现动画! less CSS Jade和less在前端开发中的应用
  • 6. 当人类已经阻止不了 JavaScript JavaScript Node.js • AJAX一脚踢破了浏览器与服务器之 HAML 间的那堵墙(也就是HTML) Jade – 注:AJAX=异步JavaScript和XML :服务器(化工厂) :HTML(瓶子) :数据(洗衣液) less CSS :AJAX(袋子) :浏览器(家庭主妇的储存室) Jade和less在前端开发中的应用
  • 7. 当人类已经阻止不了 JavaScript JavaScript Node.js • 前端模版库的出现 HAML – backbone.js Jade – spine.js – jQuery Template • JavaScript代码量越来越大 less CSS Jade和less在前端开发中的应用
  • 8. JavaScript 顺便提一下node.js Node.js • 监听端口->HTTP请求->表单数据 HAML +URL->用JavaScript程序输出响应- Jade >HTTP响应 • 用它做WEB应用程序通常还需要一 个WEB框架 – GeddyJS less – express.js … CSS Jade和less在前端开发中的应用
  • 9. JavaScript Node.js HAML Jade JADE是啥? less CSS Jade和less在前端开发中的应用
  • 10. JavaScript 一个Node.js模版引擎 Node.js HAML Jade less CSS Jade和less在前端开发中的应用
  • 11. JavaScript 一个HAML的衍生品 Node.js • HAML来自Ruby HAML – ERB来自Rails(一个基于Ruby的MVC框架) Jade – 当Ruby---一个缩进风格语言---的程序员遇上 ERB(内嵌式Ruby) less CSS Jade和less在前端开发中的应用
  • 12. JavaScript Node.js HAML Jade JADE能干啥? less CSS Jade和less在前端开发中的应用
  • 13. JavaScript 将数据和模版变成HTML Node.js HAML :数据(洗衣液) Jade :Jade模版(空瓶子) less :HTML(装满了洗衣液的瓶子) CSS Jade和less在前端开发中的应用
  • 14. JavaScript Node.js HAML Jade 为啥用JADE? less CSS Jade和less在前端开发中的应用
  • 15. JavaScript 开发环境零配置 Node.js • 因为Jade编译器能在浏览器端运行 HAML – 开发主线使用JavaScript编写. Jade – 自适应Node.js/浏览器运行环境 • 本地开发,使用任何WebServer less CSS Jade和less在前端开发中的应用
  • 16. 因为Jade的语法对设计人员友 JavaScript 好 Node.js • Jade语法非常接近CSS选择器语法 HAML – Jade对HAML语法的改进 Jade • Jade语法很简洁 less CSS Jade和less在前端开发中的应用
  • 17. JavaScript 编译和运行分开 Node.js HAML Jade less CSS Jade和less在前端开发中的应用
  • 18. JavaScript 多种架构选择 Node.js • 浏览器端编译,运行(开发环境) HAML • 服务器端编译(优化),运行 Jade (express.js/Node.js中) • 部署编译,部署运行 • 部署编译,浏览器端运行 less CSS Jade和less在前端开发中的应用
  • 19. JavaScript Node.js HAML Jade 咱怎么用JADE? less CSS Jade和less在前端开发中的应用