Chrome V8将实现ES6的类语法(class) 注* JavaScript中终于可以用class来声明一个类了,不过这个功能目前应该不会很快进入正式发布的浏览器中,而会像其他ES6语法那样通过harmony标签来启用中。
实现的ES6类实现包括:
- class 声明语法
- 加强对象语法(object)
- 添加'super'关键字和Function.prototype.toMethod方法
为什么是HTML5? 曾经有一段时间就是不久之前,当万维网的概念还没有贯穿我们的思想,书还是从纸上读,电影在影院观看。我们买的杂志告诉我们最喜欢的节目什么时候将出现在电视上。我们挤在小小的,模糊,扭曲的屏幕周围享受简单的快乐。那一年是1989年,那一年一个奇妙的事情发生了。变革的种子渗入我们生活的方方面面,我们所有的人,最终被这个神奇的技术革命感动。
电子邮件仍然是互联网上最美好的事物 很多人都说电子邮件将死,将是阻碍生产力提高的障碍。这些人包括商业周刊记者,初创企业创始人,新潮的年青人等等。作者从以下几点驳斥这一观点:
- 电子邮件是一个新闻源。(订阅周刊,邮件列表)
- 电子邮件是一个人的身份证。(验证邮件,找回密码)
- 电子邮件是互联网上的直接社会沟通的主要手段。
- 电子邮件是一个免费的数字快递服务。(附件)
- 电子邮件是网络化的工作沟通的主要方式。
作者同时认为而且邮件变得越来越聪明,可以帮你阻拦垃圾邮件。同时也变得越来越好用。
为JavaScript设计一个指数操作(运算)符 在本文中,我将探讨如何为JavaScript设计一个新的幂运算符,我已经在提交了TC39的审议,并考虑加入ES7的语法规范。
在许多编程语言中,幂通过一个
算术运算符来表达; 最常见的为x** y(Python和F#,Ruby,Perl等等),或 X^Y(BASIC,Lua中,MATLAB,R等)。其他语言包括JavaScript和C#依靠内置对象提供的一个函数来实现:Math.pow 和 Math.Pow。
在JavaScript中通过一个特定的符号实现一个求幂运算,这是有道理的,这将更加有利于这种语言的教学和学习,因为它更加符合现代人的思维习惯。从上段所描述的两种设计中,我选择了**的形式,因为字符^已经被JavaScript用在
按位异或运算中。该**形式可以更好的兼容复合赋值运算格式:**=,而且这种语义等价于内置函数Math.pow
JavaScript中的继承,构造函数以及new关键字的作用 通常一个构造函数是这样子的,它带有一个area的原型方法,在构造函数中传入长、宽并计算面积。
var Shape = function(width, height) {
this.width = width;
this.height = height;
};
Shape.prototype.area = function() {
return this.width * this.height
};
var shape = new Shape(20, 30);
shape.area();
> 600
输出很完美,这也是经典JavaScript实现继承的方法,通过prototype添加对另外一个对象的引用。
不过一部分JavaScript程序是非常讨厌new关键字的,这个关键字有太浓烈的Java烙印了,而且掩盖了JavaScript基于原型的本质,降低了程序员使用JS语言的效率,因此你想把它省了,看看结果?
在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客 此文是介绍如何在Amazon的一年免费计划上安装Node.JS,
NPM还有搭建OurJS博客系统。这里选用的操作系统是社区版Debian,Debian和Ubuntu的操作指令是一脉相承的,再加上之前玩过一段时
间的Raspberry PI,个人比较熟悉,以下的安装过程其实同样适用于树霉派(安装node.js和NPM那一部分)。
OurJS-免费开源的博客引擎,论坛系统,网站模板和轻量级的CMS OurJS开源了。OurJS 是一款基于Node.JS的轻量级,免费,开源的博客引擎,论坛系统,网站模板和内容管理系统。
这套框架使 ourjs.com 能够在使用最低配置云服务器的情况下(Debian 64位, 512Mb内存),支承起了较大的访问量,同时占用较少硬盘空间和内存以及服务器资源。
PS: 目前此最低配置云服务器上同时运行了三个网站(其它两个流量较小),SVN版本控制器、FTP文件服务器,nginx,和两个微信号后台程序(其中一个会处理较大查询消息量,曾经还有一个邮件服务器,均由node驱动),目前并没有满负载运行,一般1~2个月有重大升级时才会重启一次。
fibjs 比 nodejs 快五倍 fibjs 是一个建立在 Google v8 Javascript 引擎基础上的应用服务器开发框架,不同于 node.js,fibjs 采用 fiber 解决 v8 引擎的多路复用,并通过大量 c++ 组件,将重负荷运算委托给后台线程,释放 v8 线程,争取更大的并发时间。 [ 摘自 fibjs docs ]
fibjs 相似代码如下:
var http = require("http");
var svr = new http.Server(8080, function(req) {
var rep = req.response;
rep.addHeader({
"Content-Type": "text/html"
});
rep.body.write(new Buffer("Hello World!"));
});
svr.run();