【客户端侧模版化趋势】

英文原文 Client-Side Templating

  在浏览器中使用模板是一个日渐热门的趋势。将服务端的逻辑应用到客户端上,还有越来越多的类MVC模式(模型-视图-控制器:model-view-controller)的使用都使得在浏览器中“模板”的角色越来越重要。在过去,“模板”从来都是服务端的事情,但事实上在客户端开发中,模板的作用是非常强大又具有表现力的。

  为什么要使用模板?

  大体上来说,借助模板是一种能很好地将视图(views)中标记和逻辑分开的方法,还能将代码的重用性和可维护性最大化。如果使用的是语法与最终所得结果很相近的语言(比如HTML),你就能又快又好地把任务完成了。虽然模板可以用来输出任何形式的文本,但由于我们想要讨论的客户端开发是有关于HTML的,所以在这篇文章里,我们还是以HTML作为例子。

  现在的动态应用中,客户端常常需要频繁地刷新界面。这个效果可以通过服务端将HTML片段插入到客户端的文档中。这样做的话,服务器要能支持传送HTML的片段(与之相对:传送完整的页面)。还有就是,作为一个要处理这些标记片段的客户端的开发者,你应该会想能完全控制你的模板。而模板引擎(Smarty)、流量(Velocity)还有ASP这些服务器端的内容你都不用了解,也不用管那些“面条式代码”(spaghetti code):例如在HTML文档里是不是出现的臭名昭著的<?或者<%。

  那么现在来看看客户端模板吧。阅读全文

时间: 2024-10-15 23:30:58

【客户端侧模版化趋势】的相关文章

Jindent——让intellij idea 像eclipse一样生成模版化的javadoc注释

插件地址 http://plugins.jetbrains.com/plugin/2170?pr=idea 安装方法参考 http://www.cnblogs.com/nova-/p/3535636.html 安装完成后 File>Settings>Jindent-Source Code Formatter 这里是编辑格式的区域 可以编辑和定义自己的变量 应用一下 格式化后 后记 这个插件不仅仅是进行javadoc注释,还可以进行各种文件的格式化.出现一些小问题就是不知道为什么有些注释的地方本

为何说“内容+社交”是奥运发展化趋势?

从互联网.移动互联网与智能终端全面进入井喷发展时期开始,基于互联网形式的传播方式,就因为巨大的便利性和高效率性,而一度成为众多网络媒体首选的新闻发布方式.在近年来的体育赛事项目中,这种通过互联网传播赛事信息的传播方式,不仅让用户第一时间获知了赛事信息,而且还实现与用户之间交流互动的需求,而有远见的商家更是利用互联网传播媒介的优势玩起了借势营销,并在社交平台上取得了良好的营销效果--比如刘翔退赛时耐克的"伟大感"营销文案,就通过社交网络得到数以亿计的网民点赞. 类似的案例不胜枚举. 这种

推陈出新:行业化趋势的新型ERP

当今企业的运营管理模式需要通过不断更新方能适应风云变幻的市场环境,而每一次新的运营管理模式的诞生,都离不开新技术的支撑与融合.90年代ERP作为一种先进的企业管理模式被企业烘托得轰轰烈烈,然而,现实却是残酷的,在当今的市场环境下,相比于大数据.云计算.移动互联网等出镜率极高的词汇,ERP却不再是那么时尚的概念.随着企业运用传统ERP热浪的逐渐褪去以及各ERP厂商业绩的亏损,是否意味着ERP已被时代所"抛弃"? ERP狂热过后被"雪藏" 90年代初期,管理理念的创新以

客户端高性能组件化框架React简介、特点、环境搭建及常用语法

明天就是春节了 预祝大家新春快乐 [ ]~( ̄▽ ̄)~* 天天饭局搞得我是身心疲惫= = 所以更新比较慢 今天想跟大家分享的就是这个大名鼎鼎的React框架 简介 React是这两年非常流行的框架 并不难,还是挺容易上手的 起源于Facebook内部项目(一个广告系统) 传统页面从服务器获取数据,显示到浏览器上,用户输入数据传入服务器 但随着数据量增大,越来越难以维护了 Facebook觉得MVC不能满足他们的扩展需求了(巨大的代码库和庞大的组织) 每当需要添加一项新的功能或特性时,系统复杂度就

springCloud(7):Ribbon实现客户端侧负载均衡-消费者整合Ribbon

一.简介 Ribbon是Netfix发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为.为Ribbon配置服务提供者地址列表后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求.Ribbon默认为我们提供了很多的负载均衡算法,例如轮询.随机等,当然,也可以为Ribbon实现自定义的负载均衡算法. 在Spring Cloud中,当Ribbon与Eureka配合使用时,Ribbon可自动从Eureka Server获取服务提供者地址列表,并基于负载均衡算法,请求其中一个服务提

模版化列表

干了一段时间,是时候总结一下了,主要总结下前台用到的技术.areaInfo.js数据定义如下:{ "AreaList": [ { "Name": "北京", "Num": 123 }, { "Name": "Nework", "Num": 124 } ] }---------------------  前台简单的代码如下,主要用到template.js 和jquery

springCloud(8):Ribbon实现客户端侧负载均衡-自定义Ribbon配置

一.简介 很多场景下,可能根据需要自定义的Ribbon的配置,例如修改Ribbon的负载均衡规则等.Spring cloud Camden允许使用Java代码或属性自定义Ribbon的配置. 二.使用Java代码自定义Ribbon配置 在Spring cloud中,Ribbon的默认配置如下,格式是:BeanType beanName:ClassName 1.IClientConfig ribbonClientConfig:DefaultClientConfigImpl 2.IRule ribb

交互体验趋势

移动产品篇: 2015年移动应用数量增长依然强劲,但是移动交互体验却在发生着变化.较之去年层出不穷的新颖形式,今年交互体验趋势中,更多的是某一个方面的体验优化与深耕,而较少有创造性的引领者出现.这说明移动应用在市场在“爆发”后进入了一个新的阶段.这与智能机市场趋于饱和.手机屏幕尺寸增长与用户对应用的认知提升有着密不可分的关联. 今年MUX设计师们依然从体验角度出发,结合现有的报告和资料,寻找那些已经崭露头角,并且会在今年形成一定规模的交互体验趋势.与去年不同的是,我们同时给出了这些趋势的应用场景

客户端开发用html5 还是 本地化

客户端开发用html5 还是 本地化 总是有人问这个问题,许多人用html5 的初衷是因为节约成本.不需要反复更新. 可是html5的体验 实在和native 比差太多,那些说差不多的 只是自我感觉良好而已. 正因为html5 体验差,所以冒出 混合开发,即一部分native api,一部分html5. 混合开发的话,那么原有到节约成本的初衷有问题了,因为你不得不雇佣会native 及html5的两类人, 也就是说 比全本地化开发还要多一个html5开发,维护问题来了 维护不但要维护native