SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
视图模式




          张胜利
http://blog.csdn.net/slalx


      sohu
感谢
页面视图

局部视图
场景
刷新整个页面
通过ajax局部刷新
对比下
工作方式
                            1.用户点击一个链接

                            2.视图引擎发送一个ajax请求给服务器
                            3.服务器端响应到达前端




4.bootload javascript和css
5.显示新内容
6.进行onload的处理(执行javascript)
实现细节

链接控制

历史管理

加载器实现

状态标识

卸载资源
{
                status: 1, // 状态码。1表示成功,1-1000表示服务器错误

注意问题            (比如404),> 1000 表示应用错误
                statusText: '', // 状态内容。在错误时可以为错误文字描述
                信息
                data:{
                    view: '', // 所请求的视图片段的html
                    toView: '', // 要跳转到url地址,比如
                /app/blog/entries.do,其与view不可共存,类似于服务器端的
                302跳转
url格式要统一            page_title: '', // 页面标题
                    bootload:[ // 视图显示前需要加载和执行的脚本和样
                式
                    {
服务器端返回的数据格式统一           type: 'javascript',
                        src: 'javascript文件的url地址',
                        text: 'javascript 片段'
                    },
刷新的页面区域是固定          {
                        type: 'css',
                        src: 'css文件的url地址',
                        text: 'css 片段'
                    }],
                    onload:[ // 视图显示后需要加载和执行的脚本和样式
                    {
                        type: 'javascript',
                        src: 'javascript文件的url地址',
                        text: 'javascript 片段'
                    },
                    {
                        type: 'css',
                        src: 'css文件的url地址',
                        text: 'css 片段'
                    }]
                }
局部视图
场景一
<a view-method="post" view-container="#qizhucao" view-url="
/~manage/member/role.do" href="javascript:void(0);">提为管理员</a>
场景二
<a view-method="get" view-container-options="{width:'655'}"
                                view-container="_dialog" view-url="/appamp;schooltype=6"
                                href="javascript:void(0);">忘记账号?</a>




<a view-container="_default" view-url="
/app/alumni/public/find/first_step_2.do" href="javascript:void
(0);" value="362958" title="中国人民大学">中国人民大学</a>
场景三
<form
   view-disabletext="正在保存" 
   view-container="#containerE1"
   view-method="post"
   view-vmode="3"
   view-url="/~manage/save.do?
cid=2917034545012098587"         action="javascript:sohu.
view.Local.form('#editFormEl')"      id="editFormEl">
</form>
实现细节

链接控制

加载器实现

状态标识     view_data: {
           // 工作流的一些信息
           workflow: {
              status: 'complete' // 工作流的状态,complete
卸载资源     表         示        当前的工作流已经结束
           },
           // 本视图的事件
工作流控制      event: '**.**.**', // 比如 school.intro.save.succ
           // 这为该视图操作对应的纯数据
           data: {}
其他(前置任务,动画,验证等)
         }
优点

前端性能的提高   工作效率的提高
不足

ajax请求过多
将要做的事情

视图支持本地缓存
thx

http://ued.sohu.com/

Mais conteúdo relacionado

Mais procurados

Uliweb cheat sheet_0.1
Uliweb cheat sheet_0.1Uliweb cheat sheet_0.1
Uliweb cheat sheet_0.1modou li
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展江華 奚
 
2021.laravelconf.tw.slides3
2021.laravelconf.tw.slides32021.laravelconf.tw.slides3
2021.laravelconf.tw.slides3LiviaLiaoFontech
 
webpack 入門
webpack 入門webpack 入門
webpack 入門Anna Su
 
2009 / 11 / 25 meeting 用
2009 / 11 / 25 meeting 用2009 / 11 / 25 meeting 用
2009 / 11 / 25 meeting 用Che-Hsien Lin
 
常見 Web 系統攻擊及防範
常見 Web 系統攻擊及防範常見 Web 系統攻擊及防範
常見 Web 系統攻擊及防範Rainmaker Ho
 
jQuery 教學 ( 搭配 EZoApp )
jQuery 教學 ( 搭配 EZoApp )jQuery 教學 ( 搭配 EZoApp )
jQuery 教學 ( 搭配 EZoApp )EZoApp
 

Mais procurados (9)

Uliweb cheat sheet_0.1
Uliweb cheat sheet_0.1Uliweb cheat sheet_0.1
Uliweb cheat sheet_0.1
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展
 
2021.laravelconf.tw.slides3
2021.laravelconf.tw.slides32021.laravelconf.tw.slides3
2021.laravelconf.tw.slides3
 
webpack 入門
webpack 入門webpack 入門
webpack 入門
 
How tovuejs
How tovuejsHow tovuejs
How tovuejs
 
2009 / 11 / 25 meeting 用
2009 / 11 / 25 meeting 用2009 / 11 / 25 meeting 用
2009 / 11 / 25 meeting 用
 
常見 Web 系統攻擊及防範
常見 Web 系統攻擊及防範常見 Web 系統攻擊及防範
常見 Web 系統攻擊及防範
 
RESTful
RESTfulRESTful
RESTful
 
jQuery 教學 ( 搭配 EZoApp )
jQuery 教學 ( 搭配 EZoApp )jQuery 教學 ( 搭配 EZoApp )
jQuery 教學 ( 搭配 EZoApp )
 

Destaque

Emissor nfce nfc e nota fiscal consumidor eletronica Simpler
Emissor nfce nfc e nota fiscal consumidor eletronica SimplerEmissor nfce nfc e nota fiscal consumidor eletronica Simpler
Emissor nfce nfc e nota fiscal consumidor eletronica SimplerMichael Belmonte
 
Controle de Presença utilizando Near Field Communication (NFC)
Controle de Presença utilizando Near Field Communication (NFC)Controle de Presença utilizando Near Field Communication (NFC)
Controle de Presença utilizando Near Field Communication (NFC)Marciel Torres
 
Regulamentação da NFC-e no Paraná (Decreto 12.231/14 - DOE PR nº 9298)
Regulamentação da NFC-e no Paraná (Decreto 12.231/14 - DOE PR nº 9298) Regulamentação da NFC-e no Paraná (Decreto 12.231/14 - DOE PR nº 9298)
Regulamentação da NFC-e no Paraná (Decreto 12.231/14 - DOE PR nº 9298) decision-it
 
Fórum SPED Porto Alegre 2014: Malhas fiscais (Edgar Madruga)
Fórum SPED Porto Alegre 2014: Malhas fiscais (Edgar Madruga)Fórum SPED Porto Alegre 2014: Malhas fiscais (Edgar Madruga)
Fórum SPED Porto Alegre 2014: Malhas fiscais (Edgar Madruga)decision-it
 
StartUp Aatag 2013 - Sorocaba
StartUp Aatag 2013 - SorocabaStartUp Aatag 2013 - Sorocaba
StartUp Aatag 2013 - SorocabaHudson Augusto
 
NF Eletrônica - Avançando a passos Largos
NF Eletrônica - Avançando a passos LargosNF Eletrônica - Avançando a passos Largos
NF Eletrônica - Avançando a passos LargosAFRAC
 
Slides da Palestra "Contador 2.0" - realizada no Fórum SESCON-PA - 21/11/2014
Slides da Palestra "Contador 2.0" -  realizada no Fórum SESCON-PA - 21/11/2014Slides da Palestra "Contador 2.0" -  realizada no Fórum SESCON-PA - 21/11/2014
Slides da Palestra "Contador 2.0" - realizada no Fórum SESCON-PA - 21/11/2014Roberto Dias Duarte
 
A TI provendo Gestão ao Negócio através da NFC-e
A TI provendo Gestão ao Negócio através da NFC-eA TI provendo Gestão ao Negócio através da NFC-e
A TI provendo Gestão ao Negócio através da NFC-eGabriela Bornhausen Branco
 
CONTADOR 2.0: MODELOS DE NEGÓCIOS CONTÁBEIS DE ALTO VALOR
CONTADOR 2.0:  MODELOS DE NEGÓCIOS CONTÁBEIS DE ALTO VALORCONTADOR 2.0:  MODELOS DE NEGÓCIOS CONTÁBEIS DE ALTO VALOR
CONTADOR 2.0: MODELOS DE NEGÓCIOS CONTÁBEIS DE ALTO VALORRoberto Dias Duarte
 
Technologie NFC : Applications et enjeux - Geoffroy Raymond - Tegona
Technologie NFC : Applications et enjeux -  Geoffroy Raymond - TegonaTechnologie NFC : Applications et enjeux -  Geoffroy Raymond - Tegona
Technologie NFC : Applications et enjeux - Geoffroy Raymond - TegonaRezonance
 
QR Code vs NFC - conectando produtos e experiências que comunicam
QR Code vs NFC - conectando produtos e experiências que comunicamQR Code vs NFC - conectando produtos e experiências que comunicam
QR Code vs NFC - conectando produtos e experiências que comunicamBIz Sys - Creative Technology Lab
 
Cartilha Nota Fiscal de Consumidor Eletrônica (NFC-e) da SEFAZ/AM
Cartilha Nota Fiscal de Consumidor Eletrônica (NFC-e) da SEFAZ/AMCartilha Nota Fiscal de Consumidor Eletrônica (NFC-e) da SEFAZ/AM
Cartilha Nota Fiscal de Consumidor Eletrônica (NFC-e) da SEFAZ/AMRoberto Dias Duarte
 

Destaque (20)

Arritmias1
Arritmias1Arritmias1
Arritmias1
 
Emissor nfce nfc e nota fiscal consumidor eletronica Simpler
Emissor nfce nfc e nota fiscal consumidor eletronica SimplerEmissor nfce nfc e nota fiscal consumidor eletronica Simpler
Emissor nfce nfc e nota fiscal consumidor eletronica Simpler
 
Controle de Presença utilizando Near Field Communication (NFC)
Controle de Presença utilizando Near Field Communication (NFC)Controle de Presença utilizando Near Field Communication (NFC)
Controle de Presença utilizando Near Field Communication (NFC)
 
Lançamento Mizuno Wave Ozaka no PDV
Lançamento Mizuno Wave Ozaka no PDVLançamento Mizuno Wave Ozaka no PDV
Lançamento Mizuno Wave Ozaka no PDV
 
Regulamentação da NFC-e no Paraná (Decreto 12.231/14 - DOE PR nº 9298)
Regulamentação da NFC-e no Paraná (Decreto 12.231/14 - DOE PR nº 9298) Regulamentação da NFC-e no Paraná (Decreto 12.231/14 - DOE PR nº 9298)
Regulamentação da NFC-e no Paraná (Decreto 12.231/14 - DOE PR nº 9298)
 
Fórum SPED Porto Alegre 2014: Malhas fiscais (Edgar Madruga)
Fórum SPED Porto Alegre 2014: Malhas fiscais (Edgar Madruga)Fórum SPED Porto Alegre 2014: Malhas fiscais (Edgar Madruga)
Fórum SPED Porto Alegre 2014: Malhas fiscais (Edgar Madruga)
 
StartUp Aatag 2013 - Sorocaba
StartUp Aatag 2013 - SorocabaStartUp Aatag 2013 - Sorocaba
StartUp Aatag 2013 - Sorocaba
 
Nfl classificação
Nfl classificaçãoNfl classificação
Nfl classificação
 
NF Eletrônica - Avançando a passos Largos
NF Eletrônica - Avançando a passos LargosNF Eletrônica - Avançando a passos Largos
NF Eletrônica - Avançando a passos Largos
 
Slides da Palestra "Contador 2.0" - realizada no Fórum SESCON-PA - 21/11/2014
Slides da Palestra "Contador 2.0" -  realizada no Fórum SESCON-PA - 21/11/2014Slides da Palestra "Contador 2.0" -  realizada no Fórum SESCON-PA - 21/11/2014
Slides da Palestra "Contador 2.0" - realizada no Fórum SESCON-PA - 21/11/2014
 
A TI provendo Gestão ao Negócio através da NFC-e
A TI provendo Gestão ao Negócio através da NFC-eA TI provendo Gestão ao Negócio através da NFC-e
A TI provendo Gestão ao Negócio através da NFC-e
 
CONTADOR 2.0: MODELOS DE NEGÓCIOS CONTÁBEIS DE ALTO VALOR
CONTADOR 2.0:  MODELOS DE NEGÓCIOS CONTÁBEIS DE ALTO VALORCONTADOR 2.0:  MODELOS DE NEGÓCIOS CONTÁBEIS DE ALTO VALOR
CONTADOR 2.0: MODELOS DE NEGÓCIOS CONTÁBEIS DE ALTO VALOR
 
Habitos de estudio 2010
Habitos de estudio 2010Habitos de estudio 2010
Habitos de estudio 2010
 
NFC
NFCNFC
NFC
 
Estabilidad
EstabilidadEstabilidad
Estabilidad
 
Technologie NFC : Applications et enjeux - Geoffroy Raymond - Tegona
Technologie NFC : Applications et enjeux -  Geoffroy Raymond - TegonaTechnologie NFC : Applications et enjeux -  Geoffroy Raymond - Tegona
Technologie NFC : Applications et enjeux - Geoffroy Raymond - Tegona
 
QR Code vs NFC - conectando produtos e experiências que comunicam
QR Code vs NFC - conectando produtos e experiências que comunicamQR Code vs NFC - conectando produtos e experiências que comunicam
QR Code vs NFC - conectando produtos e experiências que comunicam
 
NFL classificação
NFL classificaçãoNFL classificação
NFL classificação
 
Nota Fiscal Eletrônica do Consumidor
Nota Fiscal Eletrônica do ConsumidorNota Fiscal Eletrônica do Consumidor
Nota Fiscal Eletrônica do Consumidor
 
Cartilha Nota Fiscal de Consumidor Eletrônica (NFC-e) da SEFAZ/AM
Cartilha Nota Fiscal de Consumidor Eletrônica (NFC-e) da SEFAZ/AMCartilha Nota Fiscal de Consumidor Eletrônica (NFC-e) da SEFAZ/AM
Cartilha Nota Fiscal de Consumidor Eletrônica (NFC-e) da SEFAZ/AM
 

Semelhante a 视图模式

Javascript autoload
Javascript autoloadJavascript autoload
Javascript autoloadjay li
 
Kissy模块化实践
Kissy模块化实践Kissy模块化实践
Kissy模块化实践yiming he
 
第三方内容开发最佳实践
第三方内容开发最佳实践第三方内容开发最佳实践
第三方内容开发最佳实践taobao.com
 
從 Web Site 到 Web Application,從 Web Services 到 Mobile Services
從 Web Site 到 Web Application,從 Web Services 到 Mobile Services從 Web Site 到 Web Application,從 Web Services 到 Mobile Services
從 Web Site 到 Web Application,從 Web Services 到 Mobile ServicesKuo-Chun Su
 
Backbone.js and MVW 101
Backbone.js and MVW 101Backbone.js and MVW 101
Backbone.js and MVW 101Jollen Chen
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing江華 奚
 
钟志 第八期Web标准化交流会
钟志 第八期Web标准化交流会钟志 第八期Web标准化交流会
钟志 第八期Web标准化交流会Zhi Zhong
 
Asp.net mvc 培训
Asp.net mvc 培训Asp.net mvc 培训
Asp.net mvc 培训lotusprince
 
JdonFramework中文
JdonFramework中文JdonFramework中文
JdonFramework中文banq jdon
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染Ailsa126
 
利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geekJohnson Gau
 
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練42015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4Duran Hsieh
 
ASP.Net MVC2 简介
ASP.Net MVC2 简介ASP.Net MVC2 简介
ASP.Net MVC2 简介Allen Lsy
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现hua qiu
 
Spring 2.0 技術手冊第八章 - View 層方案、Web 框架整合
Spring 2.0 技術手冊第八章 - View 層方案、Web 框架整合Spring 2.0 技術手冊第八章 - View 層方案、Web 框架整合
Spring 2.0 技術手冊第八章 - View 層方案、Web 框架整合Justin Lin
 
Inside the browser
Inside the browserInside the browser
Inside the browserotakustay
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践Du Yamin
 

Semelhante a 视图模式 (20)

Javascript autoload
Javascript autoloadJavascript autoload
Javascript autoload
 
Structs2簡介
Structs2簡介 Structs2簡介
Structs2簡介
 
Kissy模块化实践
Kissy模块化实践Kissy模块化实践
Kissy模块化实践
 
第三方内容开发最佳实践
第三方内容开发最佳实践第三方内容开发最佳实践
第三方内容开发最佳实践
 
從 Web Site 到 Web Application,從 Web Services 到 Mobile Services
從 Web Site 到 Web Application,從 Web Services 到 Mobile Services從 Web Site 到 Web Application,從 Web Services 到 Mobile Services
從 Web Site 到 Web Application,從 Web Services 到 Mobile Services
 
CRUD 綜合運用
CRUD 綜合運用CRUD 綜合運用
CRUD 綜合運用
 
Backbone.js and MVW 101
Backbone.js and MVW 101Backbone.js and MVW 101
Backbone.js and MVW 101
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
 
钟志 第八期Web标准化交流会
钟志 第八期Web标准化交流会钟志 第八期Web标准化交流会
钟志 第八期Web标准化交流会
 
Web base 吴志华
Web base 吴志华Web base 吴志华
Web base 吴志华
 
Asp.net mvc 培训
Asp.net mvc 培训Asp.net mvc 培训
Asp.net mvc 培训
 
JdonFramework中文
JdonFramework中文JdonFramework中文
JdonFramework中文
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染
 
利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek
 
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練42015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
 
ASP.Net MVC2 简介
ASP.Net MVC2 简介ASP.Net MVC2 简介
ASP.Net MVC2 简介
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现
 
Spring 2.0 技術手冊第八章 - View 層方案、Web 框架整合
Spring 2.0 技術手冊第八章 - View 層方案、Web 框架整合Spring 2.0 技術手冊第八章 - View 層方案、Web 框架整合
Spring 2.0 技術手冊第八章 - View 層方案、Web 框架整合
 
Inside the browser
Inside the browserInside the browser
Inside the browser
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
 

视图模式

  • 1. 视图模式 张胜利 http://blog.csdn.net/slalx sohu
  • 5.
  • 9. 工作方式 1.用户点击一个链接 2.视图引擎发送一个ajax请求给服务器 3.服务器端响应到达前端 4.bootload javascript和css 5.显示新内容 6.进行onload的处理(执行javascript)
  • 11. { status: 1, // 状态码。1表示成功,1-1000表示服务器错误 注意问题 (比如404),> 1000 表示应用错误 statusText: '', // 状态内容。在错误时可以为错误文字描述 信息 data:{     view: '', // 所请求的视图片段的html     toView: '', // 要跳转到url地址,比如 /app/blog/entries.do,其与view不可共存,类似于服务器端的 302跳转 url格式要统一     page_title: '', // 页面标题     bootload:[ // 视图显示前需要加载和执行的脚本和样 式     { 服务器端返回的数据格式统一         type: 'javascript',         src: 'javascript文件的url地址',         text: 'javascript 片段'     }, 刷新的页面区域是固定     {         type: 'css',         src: 'css文件的url地址',         text: 'css 片段'     }],     onload:[ // 视图显示后需要加载和执行的脚本和样式     {         type: 'javascript',         src: 'javascript文件的url地址',         text: 'javascript 片段'     },     {         type: 'css',         src: 'css文件的url地址',         text: 'css 片段'     }] }
  • 14. <a view-method="post" view-container="#qizhucao" view-url=" /~manage/member/role.do" href="javascript:void(0);">提为管理员</a>
  • 16. <a view-method="get" view-container-options="{width:'655'}" view-container="_dialog" view-url="/appamp;schooltype=6" href="javascript:void(0);">忘记账号?</a> <a view-container="_default" view-url=" /app/alumni/public/find/first_step_2.do" href="javascript:void (0);" value="362958" title="中国人民大学">中国人民大学</a>
  • 18. <form view-disabletext="正在保存"  view-container="#containerE1" view-method="post" view-vmode="3" view-url="/~manage/save.do? cid=2917034545012098587" action="javascript:sohu. view.Local.form('#editFormEl')" id="editFormEl"> </form>
  • 19. 实现细节 链接控制 加载器实现 状态标识 view_data: { // 工作流的一些信息 workflow: { status: 'complete' // 工作流的状态,complete 卸载资源 表 示        当前的工作流已经结束 }, // 本视图的事件 工作流控制  event: '**.**.**', // 比如 school.intro.save.succ // 这为该视图操作对应的纯数据 data: {} 其他(前置任务,动画,验证等) }
  • 20. 优点 前端性能的提高 工作效率的提高