Welcome 微信登录

首页 / 脚本样式 / JavaScript

JS(AS)中的原子操作概述

JS(AS)中的原子操作概述

JS(AS)中的原子操作概述2015-06-07原子操作这是Java多线程编程的老生常谈了。所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切换到另一个线程)。当然JS是单线程的,所以不存在线程打断这么一说,我只是从Java中借引了这么一个概念。如果一段JS代码在执行过程中没有未知操作被引入,那么这段代码就是100%可控和安全的,这就是原子操作。反之非原子操作可能会因为外界操...
knockout.js源码解析

knockout.js源码解析

knockout.js源码解析2015-06-09简介本文主要对源码和内部机制做较深如的分析,基础部分请参阅官网文档。knockout.js (以下简称 ko )是最早将 MVVM 引入到前端的重要功臣之一。目前版本已更新到 3 。相比同类主要有特点有:双工绑定基于 observe 模式,性能高。插件和扩展机制非常完善,无论在数据层还是展现层都能满足各种复杂的需求。向下支持到IE6文档、测试完备,社区较活跃。入口以下分析都将对照 github 上3.x的版...
BackBone.js的Router

BackBone.js的Router

BackBone.js的Router2015-06-09一、前言有一段时间没有写随笔了,可能是最近的烦心事有点多。不倾诉了,开始我们的主题吧,以前做过一个web的聊天平台,js的代码足足有2k行。虽然是在一个星期就完成了,但是想想还是不服。一定有一种更简单更快捷的方法,所以开始读《javascript设计模式》从而发现了BackBone.js这个框架,自然就彻底学了一遍,而且也配合ASP.NET WEB API做了一些DEMO,如果当初使用这个框架或许2k...
快乐Node码农的十个习惯

快乐Node码农的十个习惯

快乐Node码农的十个习惯2015-06-11 infoq Zeke sikelianos从问世到现在将近20年,JavaScript一直缺乏其它有吸引力的编程语言,比如Python和Ruby,的很多优点:命令行界面,REPL,包管理器,以及组织良好的开源社区。感谢Node.js和npm,现如今的JavaScript鸟枪换炮了。Web开发者有了强大的新工具,接下来就看他们的想象力了。下面这个提示和技巧清单,能让你和你的node程序保持快乐。1. 用npm ...
Node.js的回调问题

Node.js的回调问题

Node.js的回调问题2015-06-11 infoq 吴海星Node.js需要按顺序执行异步逻辑时一般采用后续传递风格,也就是将后续逻辑封装在回调函数中作为起始函数的参数,逐层嵌套。这种风格虽然可以提高CPU利用率,降低等待时间,但当后续逻辑步骤较多时会影响代码的可读性,结果代码的修改维护变得很困难。根据这种代码的样子,一般称其为"callback hell"或"pyramid of doom",本文称之为回调大...
Node.js V0.12新特性:给子进程的同步API

Node.js V0.12新特性:给子进程的同步API

Node.js V0.12新特性:给子进程的同步API2015-06-11 infoq Bert Belder 译:吴海尽管发明Node.js的初衷主要是为了编写Web服务器,但开发人员又发现了其他适用(和不适用!)Node的用途。令人觉得惊喜的是,这些用途中有一个是编写shell脚本。并且那确实有意义:Node的跨平台支持已经相当好了,既然前端和后端都用JavaScript写了,如果构建系统也用JavaScript写不是更好吗,对吧?异步对shell脚本...
Node.js V0.12新特性之在单进程中跑多个实例

Node.js V0.12新特性之在单进程中跑多个实例

Node.js V0.12新特性之在单进程中跑多个实例2015-06-13 infoq Ben Noordhuis实例经常有人提出,希望Node.js能被嵌入到其他程序中,特别是让它能跟其他事件循环整合而且(与此同时)支持多个Node执行情境:也就是说让多个Node实例在同一个进程中和平共处的能力。想象一下,比如有个node-webkit 程序,每个窗口都运行在自己的Node实例上,各窗口彼此相互独立。或者把Node嵌在手机或网络交换机里,处理多连接的路由...
Node.js V0.12新特性:性能优化

Node.js V0.12新特性:性能优化

Node.js V0.12新特性:性能优化2015-06-13 infoq Ben Noordhuisv0.12悠长的开发周期(已经过去九个月了,并且还在继续,是有史以来最长的一次)让核心团队和贡献者们有充分的机会对性能做一些优化。本文会介绍其中最值得注意的几个。支持塞住模式的可写流现在可写流可以支持“塞住(corked)”模式,类似于你执行man tcp时见到的socket选项TCP_CORK和TCP_NOPUSH。当被塞住时,写...
Node.js V0.12新特性:Cluster轮转法负载均衡

Node.js V0.12新特性:Cluster轮转法负载均衡

Node.js V0.12新特性:Cluster轮转法负载均衡2015-06-13 infoq Ben Noordhuis回顾Node内置的cluster模块Node.js固有的单线程模型经常被认为是它的一个软肋。不管你的机器上有多少CPU内核,Node.js能用上的也仅仅是其中之一(某些操作会被有条件地卸载到线程池中。大多数程序只是在CPU的总时间上分了一杯羹,所以更好地利用可用的处理能力并不能起到多大作用)。所以Node.js从v0.8开始,新增加了一...
如何使用nodejs实现守护进程

如何使用nodejs实现守护进程

如何使用nodejs实现守护进程2015-06-13 csdn博客 姜哥写一个一直运行永远不挂掉的程序是一件很难的事儿,至少一次性写成很难。但是为了不因为程序挂掉而耽误时间我们往往需要一个守护进程来看着程序是否挂掉,如果挂掉那么将程序重启,重启的同时还要收集挂掉的原因,这样我们的程序才会越来越健壮。今天我遇到了这样的问题,如下是我使用nodejs实现的一个守护进程,var spawn = require("child_process").spawn;fun...
angular + easyui做界面验证

angular + easyui做界面验证

angular + easyui做界面验证2015-06-15angular结合easyui这事其实并不是很合适,因为:angular的特点之一是双向绑定,页面元素与页面逻辑之间解耦;easyui是对页面元素进行封装,甚至一些组件是隐藏了原本的dom元素,初始化时创建新的元素来实现功能的。在某种程度上来说,angular和easyui在工作原理上是冲突的,当然,下面就是但是了,不然就不太好往下写了。但是,easyui的验证控件validatebox的验证控...
nodejs+express+jade实现的相册

nodejs+express+jade实现的相册

nodejs+express+jade实现的相册2015-06-17去年年底迎来了my little star。从此人生多了一个最重要的牵挂。生了宝宝全家人都太忙了。最近宝宝稍微大点了,终于有空可以研究下技术了。这是14年第一帖。废话不多了。开始吧1.安装NTVS最为一个资深.NET程序员我还是喜欢用VS来开发(不喜勿喷),使用VS开发node需要开发NTVS。安装NTVS,这个不多说了,已经有人介绍过了。去这里下载吧http://nodejstools....
<< 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 >>