背景 由于本人非常希望能够开发自己的游戏,所以业余时间一直在想着能不能自己一些好玩又有趣的东西出来,最近随着steam上众多独立游戏的爆发,感觉自己又燃烧了起来,所以又拾起了很久以前的一个2d引擎,决定利用业余时间进行全力开发. 该引擎基于 html5 canvas 和WebGL, 主要支持WebGL, canvas 由于性能问题目前只打算提供有限支持,由于之前曾经做过一个很简单的引擎,所以这次准备做出一个结构比较好的引擎,会陆续参考一些其他的框架,比如 PIXI ,cocos2dx-js 和秋…
很多C#或C++开发人员习惯使用继承来开发项目,所以当他们想学习JavaScript语言时,第一个问题一般是:“我怎么在JavaScript中使用继承?”. 实际上JavaScript使用了一种不同于C#或C++的方法来创建面向对象语言.它是基于prototype的语言.原型概念表明行为是可以通过clone已经存在的对象来作为原型复用的.在JavaScript中每个对象都有原型,它定义了一系列对象可以使用的方法和成员.没有class,只有对象.每一个对象可以作为另一个对象的原型. 这个概念是非常…
JSLint是一个JavaScript的代码质量工具 可能都或多或少的知道JSLint是一个JavaScript的代码质量工具,一个JavaScript语法检查器和校验器,它能分析JavaScript问题并报告它包含的缺点. 被发现的问题往往是语法错误,但也不一定全是,JSLint查看一些代码风格惯例及结构上的问题. 下面我介绍一些JSLint的常识 未定义的变量和函数 JavaScript最大的问题是对全局变量的依赖,特别是隐式的全局变量. JSLint期望所有的变量和函数在使用或调用前都已被…
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:一个分门别列介绍JavaScript各种常用工具的脑图.…
一个最简单 node.js 命令行工具 node.js cli $ node cli.js xyz # OR $ node cli xyz 接受参数 process.argv js "use strict"; /** * * @author xgqfrms * @license MIT * @copyright xgqfrms * @created 2020-07-17 * @modified * * @description node.js cli & process.arg…
Github : https://github.com/shps951023/MiniExcel 简介 我尝试做一个.NET简单.高效.避免OOM的Excel工具 目前主流框架大多将资料全载入到记忆体方便操作,但这会导致记忆体消耗问题,MiniExcel 尝试以 Stream 角度写底层算法逻辑,能让原本1000多MB占用降低到几MB,避免记忆体不够情况.适合像是低规格 azure app service 或是读取大档案等情境. 特点 低内存耗用,避免OOM(out of memoery).频繁…
上文<详解Javascript的继承实现>介绍了一个通用的继承库,基于该库,可以快速构建带继承关系和静态成员的javascript类,好使用也好理解,额外的好处是,如果所有类都用这种库来构建,还能使代码在整体上保持一致的风格,便于其它同事阅读和理解.在写完该文之后,这两天时不时都在思考这个库可能存在的问题,加上这两天又在温习<JavaScript面向对象编程指南>这本书继承这一章的内容,发现对继承的内容有了一些新的发现和理解,有必要再把这两天的收获再分享出来. 1. 继承库的注意事…
是否曾对Mootools的魔力感到惊奇?是否有想知道Dojo如何做到那样的?是否对jQuery感到好奇?在这个教程中,我们将了解它们背后的东西并且动手创建一个超级简单的你最喜欢的库. 我们其乎每天都在使用JavaScript库.当你刚入门时,利用jQuery是一件非常奇妙的事,主要是因为它的DOM操作.首先,DOM对于入门者来说可能是相对困难的事情:其次用它我们几乎可以不用考虑跨浏览器兼容的问题. 在这个教程中,我们将试着从头开始实现一个很简单的库.是的,它非常有意思,但是在你高兴之前让我申明几…
JavaScript库是 一个提前写好的JavaScript文件库,它可以很容易的开发基于JavaScript的应用,特别是AJAX和一些其它的以web为中心的技术.运用JavaScript最基本的方式是嵌入以写好的JavaScript函数,或是在HTML页面中包含进来.它是同过文档对象模型(DOM)和页面进行交互的. 在这篇文章中我精心挑选了 15个新颖的JavaScript库和工具,它们可以清理你应用中的相关问题以及让你的网站具有竞争力.我希望你在开发任务中能轻松的发现和应用下面的JavaS…
写在前面 由于JS开发对我来说是全新的技术栈,开发过程中遇到了各种各样的框架.工具,同时也感叹一下相对于.Net的框架(工具框架以及测试框架等)JS框架真的是太丰富了.社区的力量果然强大---也是由此希望本文能概括常用的框架以及一些基本理念,不断完善中,希望各位有经验的朋友能多多提意见. 0. 前端框架 Ember.js Ember.js是一套javascript的框架,Ember是一个雄心勃勃的Web应用程序,消除了样板,并提供了一个标准的应用程序架构的JavaScript框架. 更多请参考<…