trim-html:NodeJS的HTML文本截取库(自动生成正文摘要) trim-html: 可以截取HTML字符串,并不破坏打断HTML标签。 网站内容大多基于HTML文本,传统的字符串截取会破坏HTML标签的结构,此库对于自动生成网站内容摘要十分有帮助。
var trimHtml = require('trim-html');
var trimmed = trimHtml(html);
history.js 一个无刷新就可改变浏览器栏地址的插件(不依赖jquery) History.js优雅地支持所有浏览器的History/State的API(pushState,replaceState, onPopState)。 包括数据,title, replaceState。 支持jQuery,MooTools和Prototype。在HTML5浏览器,它使用原生API,可以直接修改URL,而无需再使用哈希值。对于HTML4浏览器则使用Hash值进行兼容。
AngularJS和$scope.$apply()用法的最佳实践 上周末,我玩了一下Angular,看了一些知名的批评和缺陷。他们都涉及到$digest loop(更新周期)中一个很常见的问题:如何在Angular之外更新$scope?
NativeScript的工作原理:用JavaScript调用原生API实现跨平台 NativeScript是一个运行环境,可以让你使用通用的JavaScript代码,打造原生的iOS,Android和Windows(即将推出)
应用程序。
NativeScript有很多很酷的功能,比如支持JavaScript对象双向绑定到原生UI组件,以及用CSS为原生应用程序写样式。但我最喜欢的
功能是NativeScript可以让您直接访问本地平台的原生API。
微软,IBM,ARM等大公司先后加入对Node.js/io.js的支持 微软不久前宣布 ,将联同其他团体共同创建Node.js基金会,一个独立的治理小组来监督Node.js这一流行的开源JavaScript框架的发展。
在此基础上,微软将联合Fidelity,IBM,PayPal,Linux基金会和Joyent,共同管理Node.js开源项目。
之后不久芯片设计公司ARM表示,将在ARMv8中提供对io.js的支持。
微软博客:Angular 2将基于TypeScript 在与angular团队合作过程中,我们设计了一套新的功能,这将完善动态库,比如在angular2中使用。包括一个新的方式来声明类和元数据
(metadata)注释,开发更整洁的代码。应用开发人员可以使用这些元数据注解,从而编写更加干净独立的代码,如配置信息或条件编译检查。
我们还增加了一个检查运行时变量类型的方法。当启用时,这将能让开发人员做一些简单的类型检查。
用原生HTML5控件实现输入框自动提示(下拉列表补全)功能 本文介绍如何使用HTML5的输入列表属性和datalist元素,你可以轻松地设置了一个自动提示的输入框,不需要依赖jQuery或JavaScript。
实现非常简单,添加 list 属性到input字段,然后创建一个datalist元素。 id值与list属性对应即可。
使用Google Analytics跟踪捕获JavaScript,AngularJS,jQuery的在线错误和异常 谷歌Analytics(分析)是最流行的网站统计服务。它有多种用途:跟踪访问者的会话活动和事件。
它能够跟踪任何事件。因此我们可以通过谷歌Analytics(分析)发送和跟踪任何数据。其中最重要的一个应用场景就是,为Web开发人员分析网页上可能产生或未发现的错误和异常。
Session劫持与Session-ID的安全长度 Session劫持从Web Session控制机制处发动攻击,通常是对Session令牌管理的剥夺。
因为HTTP通信使用许多不同的TCP连接,Web服务器需要一个方法来识别每个用户的连接。最有用的方法是当一个客户端成功认证后,该Web服务器向该客户端浏览器发送令牌。Session令牌通常由可变长度的字符串组成,并且它可以以不同的方式存储,如在URL中,在HTTP请求的cookie报头中(request header),或在HTTP请求中的其它报头,或者在HTTP请求的主体中。
Session劫持攻击通过窃取或预测有效的Session令牌来获得未经授权Web服务器访问权限。
我为什么不再用Compass写CSS(缺点分析) Compass 是一个糟糕的项目。目前最大的Sass框架,它目前由Chris Eppstein自己维护,两个Sass核心设计者之一,目前它仍然十分流行。
然而,大约一年前,我就完全抛弃Compass了。我将把从我们的项目中删掉。从我自己的网站中删掉。从我身边的项目中删掉。到底发生了什么?我是怎么从"Compass是最好的"转变到“我不需要它了”的呢?
起初我认为Compass是一个比Sass更好的东西,直到认识到它其实并没有带来多大实惠。至少是还不值得将其引入到项目中,特别是Ruby Sass本身已经很慢了。