Template是一组可以重复使用的DOM元素。 模板化使得构建复杂应用程序变得容易,因为它具有最小化DOM元素重复的特性。 有两种创建模板的方法。 Native templating - 此方法支持控制流绑定,例如foreach,with和if。 这些绑定捕获元素中存在的HTML标记,并将其用作随机项的模板。 此模板不需要外部库。 String-based templating - KO连接到第
帕格是一个模板引擎。 模板引擎用于通过HTML消除我们的服务器代码的混乱,将字符串与现有的HTML模板串联起来。 帕格是一个非常强大的模板引擎,它具有各种功能,如filters, includes, inheritance, interpolation等。有很多地面可以覆盖。 要使用Pug和Koa,我们需要使用以下命令安装它。 $ npm install --save pug koa-pug 安
Laravel 5.1引入了使用Blade这一模板引擎来设计独特布局的概念。 这样设计的布局可以被其他视图使用,并且包括一致的设计和结构。 与其他模板引擎相比,Blade在以下方面是独一无二的 - 它不限制开发人员在视图中使用纯PHP代码。 这样设计的刀片视图被编译和缓存,直到它们被修改。 Laravel的完整目录结构显示在此处给出的屏幕截图中。 您可以观察到所有视图都存储在resources/v
盒模型 盒子模型是网页布局的基石。它有边框、外边距、内边距、内容组成。 盒子 3D 模型 盒子由上到下依次分为五层,它们自上而下的顺序是。 border 边框 content + padding 内容与内边距 background-image 背景图片 background-color 背景颜色 margin 外边距 See the Pen FEND_003_BoxModel by Li Xiny
在设计良好的程序中使用模块是一种标准实践。例如,Linux内核使用模块。内核本身非常小,具有基本功能。通过加载内核模块来扩展此功能。例如,内核将加载显卡的模块或加载Wi-Fi网卡的模块。这允许排除不必要的功能,这反过来导致更快和更安全的系统。 FreeRADIUS遵循相同的理念,可以轻松扩展。这使您可以运行快速安全的服务器;但是,通过使用模块可以轻松扩展此服务器的功能。 本章的目的是让您全面了解模
Requests: 让 HTTP 服务人类 虽然Python的标准库中 urllib2 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 “HTTP for Humans”,说明使用更简洁方便。 Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用:) Requests 继承了urllib2的所有特性。Re
upstream模块 (100%) nginx模块一般被分成三大类:handler、filter和upstream。前面的章节中,读者已经了解了handler、filter。利用这两类模块,可以使nginx轻松完成任何单机工作。而本章介绍的upstream模块,将使nginx跨越单机的限制,完成网络数据的接收、处理和转发。 数据转发功能,为nginx提供了跨越单机的横向处理能力,使nginx摆脱只
模块 ngx_http_gzip_static_module 允许发送以“.gz”作为文件扩展名的预压缩文件,以替代发送普通文件。 这个模块不是默认编译的,因此需要指定 --with-http_gzip_static_module 编译选项。 配置范例 gzip_static on; gzip_proxied expired no-cache no-store private auth; 指
ngx_http_charset_module模块为响应头的“Content-Type”添加指定的字符集。 此外,这个模块可以把数据从一个字符集转换为另一个字符集,但也有以下限制: 只能单向转换,即从服务端到客户端, 只有单字节字符集能被转换 或者单字节字符集和UTF-8之间的互相转换。 配置示例 include conf/koi-win; charset wind
ngx_http_addition_module 是一个过滤模块,它可以在回复正文前后加上内容。 这个模块默认不会编译进去,若要开启需加上编译选项:--with-http_addition_module。 配置示例 location / { add_before_body /before_action; add_after_body /after_action; } 指令 语
ngx_http_random_index_module模块在文件夹中随机选择一个文件作为默认页。 使用此模块前要先配置 ngx_http_index_module 模块。 nginx默认不编译这个模块, 需要开启 --with-http_random_index_module 编译选项。 配置示例 location / { random_index on; } 指令 语法: rand
ngx_http_limit_conn_module 模块可以按照定义的键限定每个键值的连接数。特别的,可以设定单一 IP 来源的连接数。 并不是所有的连接都会被模块计数;只有那些正在被处理的请求(这些请求的头信息已被完全读入)所在的连接才会被计数。 配置范例 http { limit_conn_zone $binary_remote_addr zone=addr:10m; .
模块ngx_http_mp4_module为H.264/AAC文件,主要是以 .mp4、.m4v、和.m4a为扩展名的文件, 提供伪流媒体服务端支持。 伪流媒体是与Flash播放器一起配合使用的。 播放器向服务端发送HTTP请求,请求中的查询串是以开始时间为参数的(以 start简单命名),而服务端以流响应,这样流的开始 位置就能于请求中的时间相对应。 例如: http://example.co
模块ngx_http_flv_module 为Flash Video(FLV)文件 提供服务端伪流媒体支持 通过返回以请求偏移位置开始的文件内容,该模块专门处理 在查询串中有start参数的请求, 和有预先设置到FLV头部的请求。 这个模块并不是默认构建的,必须通过配置参数 --with-http_flv_module 来启用。 配置范例 location ~ \.flv$ { flv;
ngx_http_referer_module模块允许拦截“Referer”请求头中含有非法值的请求,阻止它们访问站点。 需要注意的是伪造一个有效的“Referer”请求头是相当容易的, 因此这个模块的预期目的不在于彻底地阻止这些非法请求,而是为了阻止由正常浏览器发出的大规模此类请求。 还有一点需要注意,即使正常浏览器发送的合法请求,也可能没有“Referer”请求头。 配置实例 valid_r