
JavaScript
文章平均质量分 64
chszs
这个作者很懒,什么都没留下…
展开
-
JavaScript最佳实践
JavaScript 是一种功能强大的编程语言,可以帮助开发者构建动态和交互式 Web 应用程序。通过遵循以上这些最佳实践,开发者可以提高应用程序的代码质量、可维护性、可伸缩性和性能。这些实践确保开发者编写的代码对于任何使用它的人来说都是可读的、可理解的,并且易于维护。原创 2023-05-08 22:12:04 · 551 阅读 · 1 评论 -
用Scertify Professional实现代码审查
用Scertify Professional实现代码审查作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszsScertify Professional是一个Eclipse插件,专用于分析、控制和纠正代码质量缺陷,帮助实现代码重构。Scertify Professional包含了1600多条Java/JavaScript编码和自动重构的规则。Scertify原创 2013-07-03 11:04:53 · 4213 阅读 · 0 评论 -
8个最佳的JavaScript移动应用开发框架
《8个最佳的JavaScript移动应用开发框架》作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs随着智能手机和平板电脑的普及,移动应用的开发越来越流行,基于JavaScript的移动开发框架也逐渐成为主流。移动开发与桌面应用的开发相比,有个显著的不同,那就是,移动应用绝大多数是基于触摸屏的应用。本文向大家推荐8个最佳的JavaScript移动应用开发框原创 2013-08-12 21:27:45 · 13653 阅读 · 0 评论 -
BackboneJS框架的技巧及模式(1)
《BackboneJS框架的技巧及模式》(1)原文见:http://coding.smashingmagazine.com/2013/08/09/backbone-js-tips-patterns/译者注:本文采用意译,省略所有口水话,内容直指要义。作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszsBackboneJS是一个流行的JavaScript MV翻译 2013-10-02 16:10:18 · 5575 阅读 · 0 评论 -
《BackboneJS框架的技巧及模式》(4)完结篇
《BackboneJS框架的技巧及模式》(4)完结篇本文紧接第二部分:《BackboneJS框架的技巧及模式(3)》作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs八、PUT需要一个ID属性这一条也经常会对那些Backbone.js新手造成困扰。要想在调用.save()的时候让模型发送一个HTTP PUT请求,你的模型需要有一个ID属性集。记得HTTP翻译 2013-10-06 14:00:58 · 3626 阅读 · 1 评论 -
《BackboneJS框架的技巧及模式》(2)
《BackboneJS框架的技巧及模式》(2)本文紧接第一部分:《BackboneJS框架的技巧及模式(1)》作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs二、为对象创建Façade外观模式在实际项目中,需求是经常变化的,因此,终端返回的JSON数据格式也是如此。如果你的视图和下层的数据模型是紧耦合的,那么这是一种痛苦。有鉴于此,我为所有的对象都创建g翻译 2013-10-06 07:34:52 · 3137 阅读 · 0 评论 -
《BackboneJS框架的技巧及模式》(3)
《BackboneJS框架的技巧及模式》(3)本文紧接第二部分:《BackboneJS框架的技巧及模式(2)》作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs四、页面部分刷新当第一次使用Backbone.js开发应用时,典型的视图结构是像这样的:var View = Backbone.View.extend({ initialize: funct翻译 2013-10-06 12:35:29 · 4029 阅读 · 1 评论 -
开发者必读的10本免费电子书
《开发者必读的10本免费电子书》作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs下面我为开发者提供了一个书籍列表,内容涵盖JavaScript、Python、HTML等。此书籍列表既适合开发者,又适合设计师。希望你能从中获得收益。这些免费书都是由O'Reilly出版社提供的。1.《Programming JavaScript Applications》在原创 2013-11-17 23:14:26 · 5155 阅读 · 2 评论 -
Backbone.js的集合详解(上)
《Backbone.js的集合详解(上)》作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszsBackbone.js的集合只是一个简单的有序集的模型。通过适应模型和集合,我们可以避免数据处理逻辑放到了我们的视图层。此外,模型和集合还提供了便利的与后端一起工作的方法,当数据发生变化时,可以自动化地标记Backbone.js视图。这样,它可以用于如下的情况:Mo原创 2014-04-23 16:42:25 · 6036 阅读 · 0 评论 -
Backbone.js的集合详解(下)
《Backbone.js的集合详解(下)》作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs四、构造器与初始化当我们创建一个集合时,我们可以传递模型的初始化数组。集合的比较器可以作为一个选项被加入。如果传递的比较器选项是false,那么会阻止排序。如果我们定义了一个初始化函数,那么此函数会在集合创建时被调用。下面说明了几个选项,如果提供了,会直接加到集合上原创 2014-04-24 16:51:44 · 6349 阅读 · 0 评论 -
如何在Ubuntu上安装最新版本的Node.js
如何在Ubuntu上安装最新版本的Node.js作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszsNode.js是一个软件平台,通常用于构建大规模的服务器端应用。Node.js使用JavaScript作为其脚本语言,犹豫其非阻塞I/O设计以及单线程事件循环机制,使得它可以交付超高的性能。Node.js包含了Google V8 JavaScript引擎,li原创 2014-07-07 17:13:06 · 103501 阅读 · 7 评论 -
HapiJS开发手册
HapiJS开发手册作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs一、HapiJS介绍HapiJS是一个开源的、基于Node.js的应用框架,它适用于构建应用程序和服务,其设计目标是让开发者把精力集中于开发可重用的应用程序的业务逻辑,向开发者提供构建应用程序业务逻辑所需的基础设施。HapiJS目前的最新版本为7.2.0版。二、HapiJS安装和项目配置原创 2014-11-03 00:17:36 · 11434 阅读 · 1 评论 -
三大JavaScript框架对比——AngularJS、BackboneJS和EmberJS
《三大JavaScript框架对比——AngularJS、BackboneJS和EmberJS》作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs如果有心搜索的话,你能找出上百种JavaScript框架。当我们要开发一个现代化的、敏捷酷炫的网站时,JavaScript是必备的基础技术。那么问题来了,如何在这么多JavaScript框架中选取最能满足我们需求原创 2015-02-01 14:12:13 · 12155 阅读 · 7 评论 -
JavaScript包管理器综述
JavaScript包管理器综述作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.youkuaiyun.com/chszs对于JavaScript来说,包管理器并不是一个新概念,npm和bower是JavaScript的两个最流行的包管理器工具,JavaScript的包管理器还有volo、ringojs、component。这些包管理器相比,npm和bower支持原创 2016-03-18 09:05:04 · 4007 阅读 · 0 评论 -
Express.js路由详解
Express.js路由详解作者:chszs,未经博主允许不得转载。Express的路由模块是由一个URI(或者叫路径)和一个特定的HTTP方法(比如GET、POST等)组成的,表示应用该如何响应客户端对指定URI的访问。每一个路由都可以有一个或多个处理函数,当匹配到路由时,将执行相应的函数。路由的定义由如下结构组成:原创 2016-04-04 09:03:11 · 11601 阅读 · 0 评论 -
npm使用指南
npm使用指南作者:chszs,未经博主允许不得转载。npm全称为Node Package Manager,是一个基于Node.js的包管理器,也是整个Node.js社区最流行、支持的第三方模块最多的包管理器。至今,npm已经管理约24万个由开发者、公司和社区创建的模块。npm的使用很简单,记住以下命令即可很好地使用它。原创 2016-03-26 13:04:46 · 15941 阅读 · 0 评论 -
在Node.js中实现任务调度与执行
在Node.js中实现任务调度与执行作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.youkuaiyun.com/chszs批处理是业务开发中经常会遇到的需求,比如银行对账单的处理,又比如广告邮件的推送。Node.js在批处理方面也有一些优秀的库,node-schedule就是其中之一。node-schedule是一个轻量级的、基于Node.js的、类似于cro原创 2016-05-08 20:08:53 · 10614 阅读 · 0 评论 -
NodeJS v0.10.8升级安装
NodeJS v0.10.8升级安装作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs一、环境OS:Ubuntu 13.04NodeJS升级前:node v0.10.5NodeJS升级后:node v0.10.8二、安装过程从官网下载Node.js源码版:http://nodejs.org/dist/v0.10.8/node-v0.10.8.tar.gz$原创 2013-05-27 16:52:35 · 12328 阅读 · 0 评论 -
Node.js开发手册(二)
Node.js开发手册(二)作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs一、静态文件服务如果我们想把磁盘上的文件作为Web内容对外提供服务,那么怎么用Node来实现呢?答案是使用fs模块。我们可以使用fs即filesystem模块载入文件的内容,并把内容通过createServer回调函数传递出去。提供静态文件服务是Node.js的核心基础功能,应该原创 2013-05-27 21:17:20 · 5836 阅读 · 0 评论 -
PrimeUI介绍
作者:chszs,转载需注明。作者博客主页:http://blog.youkuaiyun.com/chszsPrimeFaces团队最近宣布一个新的分拆项目——PrimeUI,它来自PrimeFaces项目。PrimeUI是一套JavaScript Widget控件,可用于创建UI。PrimeUI是把原PrimeFaces的组件进行解耦,提取出来的JS控件可以用于PHP、ASP、Wicket、GWT等等的开发原创 2012-10-25 21:27:35 · 6911 阅读 · 0 评论 -
CoffeeScript 1.4.0发布
作者:chszs,转载需注明。作者博客主页:http://blog.youkuaiyun.com/chszsCoffeeScript 1.4.0发布。CoffeeScript是一种编程语言,它编写的代码可以编译成JavaScript。CoffeeScript需要Node.js的支持,这一切与微软新推出的TypeScript很相似。要安装CoffeeScript,需要先安装Node.js,然后使用Node.js原创 2012-10-26 10:56:24 · 2501 阅读 · 0 评论 -
Node.js开发者有福了!Express 3.0发布
作者:chszs,转载需注明。作者博客主页:http://blog.youkuaiyun.com/chszsExpress 3.0是一个维护版本,针对2.x版修复了很多问题,并加入了很多新功能。在使用Express框架时,要记住,Express框架是帮助开发者快速实现HTTP通信相关的功能,而不是成为像Rails那样功能强大、全面的框架。Connect 2.xChanges introduced by Con原创 2012-10-26 11:06:40 · 4651 阅读 · 1 评论 -
MVVM框架jsViews和Knockout的选择
MVVM框架jsViews和Knockout的选择作者:chszs,转载需注明。作者博客主页:http://blog.youkuaiyun.com/chszsjsViews和Knockout都是JavaScript库,都在客户端实现了MVVM模式,使用了jQuery模板插件jsRender。如何选择jsViews和Knockout库呢?看下面的对比:一、Knockout的优缺点:1. 优点:事件声明式的绑定,原创 2012-12-09 12:08:24 · 7453 阅读 · 0 评论 -
CUBRID Node.js驱动包1.1版发布
CUBRID Node.js驱动包1.1版发布作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszsCUBRID Node.js驱动包1.1版发布了,你可以通过NPM下载node-cubrid。也可以去官网下载:https://github.com/CUBRID/node-cubrid1.1版的驱动包特性如下:1 遵循“一个驱动包适合所有数据库版本”的原则。也原创 2013-01-03 11:33:13 · 2267 阅读 · 0 评论 -
HTML5应用框架-Lavaca介绍
HTML5应用框架-Lavaca介绍作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszsLavaca是一个全功能的HTML5应用框架,专注于快速、简便的构建Web应用。Lavaca是一个完整的构建系统,内建了配置以适应于不同的环境。随着构建系统打包HTML、CSS和JavaScript,还有一个JavaScript文档生成根据,一个单元测试框架和数个通用的J原创 2013-01-13 20:19:35 · 3049 阅读 · 0 评论 -
Apache Cordova介绍
Apache Cordova介绍作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszsApache Cordova是一套设备API,允许移动应用的开发者使用JavaScript来访问本地设备的功能,比如摄像头、加速计。它可以与UI框架(如jQuery Mobile或Dojo Mobile或Sencha Touch)等相结合使用,这些UI框架可以使用HTML、C原创 2013-03-07 15:18:59 · 23590 阅读 · 0 评论 -
Node.js的包概述
Node.js的包概述作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs在Node.js语言中,包和模块并没有本质的不同,包是在模块的基础上更深一步的抽象,包将某个独立的功能封装起来,用于发布、更新、依赖管理和进行版本控制。Node.js根据CommonJS规范实现了包机制,开发了npm来解决包的发布和获取需求。Node.js的包是一个目录,其中包含JSO原创 2013-04-29 21:39:24 · 6987 阅读 · 0 评论 -
同步、异步、多线程与事件型综述
同步、异步、多线程与事件型综述作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs首先要了解什么是阻塞和阻塞式IO。线程在执行中如果遇到磁盘读写或网络通信(统称IO操作),通常要耗费较长的时间,这时操作系统会剥夺此线程的CPU控制权,使其暂停执行,同时将资源让给其他的工作线程,这种线程调度方式称为阻塞。当IO操作完毕时,操作系统将这个线程的阻塞状态解除,恢复原创 2013-04-29 16:07:51 · 7741 阅读 · 0 评论 -
ExpressJS入门指南
ExpressJS入门指南作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs一、我们创建项目目录。> md hello-world二、进入此目录,定义项目配置文件package.json。为了准确定义,可以使用命令:D:\tmp\node\hello-world> npm info express versionnpm http GET https://r原创 2013-04-30 14:56:26 · 17332 阅读 · 3 评论 -
ExpressJS入门指南(二)
ExpressJS入门指南(二)作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs紧接前一篇《ExpressJS入门指南》六、使用express(1)产生应用Express框架绑定了一个可执行脚本,名为express(1)。如果使用npm对Express框架进行全局安装,那么express到处都能使用。> npm install -g expressexp原创 2013-05-01 17:51:58 · 8636 阅读 · 0 评论 -
Vert.x开发指南
Vert.x开发指南作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs一、介绍Vert.x是一个异步应用程序开发框架,可用于开发异步、可伸缩、高并发的Web应用。其目的在于为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java,甚至是混合语言来编写应用。使用Vertx.x框架,可以用JavaSc原创 2013-05-20 11:27:01 · 24117 阅读 · 2 评论 -
包管理器Bower使用手册之一
包管理器Bower使用手册之一作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs一、Bower介绍Bower是一个适合Web应用的包管理器,它擅长前端的包管理,通过其API展示了包依赖模型。使得项目不存在系统级的依赖,不同的应用程序间也不会共享依赖,整个依赖树是扁平的。Bower运行于Git之上,其包组件可以由任意类型的资产(Asset),使用任意类型的传原创 2013-05-09 21:02:06 · 34356 阅读 · 0 评论 -
AngularJS和EmberJS计划支持Web Components
AngularJS和EmberJS计划支持Web Components作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszsWeb Components(网络组件)是即将到来的HTML5标准之一,用于定制用户界面的元素。这些UI元素最终会在框架间变得可交换。AngularJS和EmberJS都提出了支持网络组件的计划。下面,可以看到Google提出的新框架——原创 2013-05-24 23:51:07 · 7183 阅读 · 0 评论 -
Node.js开发手册(一)
Node.js开发手册(一)作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs一、Node.js简介Node.js由于其简洁性而受到广泛关注。与PHP或ASP不同,后者在Web服务器和代码间没有间隔,也不需要自定义大量的配置文件。使用Node.js,我们可以创建服务器,自定义它,在代码层交付所有的内容。二、构建路由器为了交付Web内容,我们需要使URI有效原创 2013-05-12 00:00:37 · 8816 阅读 · 0 评论 -
JScharts快速入门
JScharts快速入门作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs一、JScharts介绍JScharts是一个用于在浏览器直接绘制图表的JavaScript工具包。JScharts支持柱状图、圆饼图以及线性图,可以直接将这个图插入网页,JScharts图的数据可以来源于XML文件、JSON文件或JavaScript数组变量。JScharts兼容所原创 2013-05-25 18:29:09 · 27178 阅读 · 10 评论 -
在项目中使用Google托管的JavaScript库
《在项目中使用Google托管的JavaScript库》作者:chszs,转载需注明。作者博客主页:http://blog.youkuaiyun.com/chszsGoogle提供了很多开源JavaScript库的托管,包括jQuery、Dojo、MooTools、Prototype、SWFObject、WebFont Loader、script.aculo.us、jQuery UI、AngularJS等。要原创 2012-10-18 13:43:45 · 4366 阅读 · 0 评论