`
逐行分析JS源代码
  • 浏览: 87757 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
一、背景:     随着的互联网技术的不断发展,浏览器逐渐进化为集大成的CS客户端,页面功能向系统级、软件级靠拢的趋势下,开发团队也需要一些软件工程的方法来开发WEB项目,如测试驱动、面向对象,而模块化编程更是 ...
####一、前言>前段时间写了《前后端分离项目实践》收到一些建议,又经过两个月的项目实践、整理,和大家再分享下,统一回复下疑问。>其它相关文章可参考<http://www.upopen.cn> ####二、新的架构图>标红线部分,由前端完成,相对于之前的结构,web服务端多了mobile 和 app,数据服务端在非敏感数据处也使用了mongo做数据库存储,按图的序号简单说下每块的职能。      >1、nginx – 作为项目的入口,主要用于代理 及 负载。>>偏前端的朋友问既然nodejs可以做web服务器,为什么还要用nginx?在服务器的层 ...
###一、前言   ⋅⋅⋅上节我们基于mongo数据存取的操作,实现了用户注册、登录、退出功能,并应用了初级的权限验证。本节将处理nodejs异常情况、加密、日志及进程守护。   #####git : https://github.com/xiaolulu/mynodejs.git   ###二 、MD5   ⋅⋅⋅密码作为用户登录唯一凭证,其安全性不言而喻,前面我们的密码操作存在两个问题   ⋅⋅⋅a、用户登录及注册都使用了明文密码   ⋅⋅⋅b、数据库保存了用户的明文密码   ⋅⋅⋅常规可以使用二次加密,即前台传递到后台的密码先加密一次,后台再加密一次后存入数据 ...
    http://www.upopen.cn   一、前言         书接上回,我们搭建了WEB服务端路由、模板等功能,完成了register 通过ajax与后端的通信,今天主要完成数据与mongodb的存取,实现注册 / 登录 / 退出功能         DEMO GIT https://github.com/xiaolulu/mynodejs.git   二、db操作         上一节我们已经安装过了mongo,本节主要是对其操作           1、mongoose         nodejs对 mongo的操作,我们使用 mongoos ...
  一、前言         通过上节学习,我们已经        ubuntu系统搭建了一个可以访问的nodejs系统,并做了nginx转发。本节原要做web端服务 及 mongodb的存取,但写着写着,web端就写了很长,有些啰嗦,本着不重要的讲一遍,重要写三遍的原则,本节主要是讲适合初学者的web端服务搭建。mongodb操作,明天下节再讲。   一、mongo         1、安装:
  一、前言         前端如何独立用nodeJs实现一个简单的注册、登录功能,是不是只用nodejs+sql就可以了?其实是可以实现,但离实际应用还有距离,那要怎么做才是实际可用的。         网上有很多nodeJs的示例,包括 ...
前后端分离项目实践   一、前言      对nodejs有了些准备,希望多了解些后端知识,恰逢公司项目调整,分析了前后端分离的优劣,也做了一个完整的demo演示,同事都觉得靠谱,用了两个版本的时间,将公司主站项目用nodejs实现了前后端分离,在此和大家分享下,以求共同进步。案例参见 www.upopen.cn   二、为何做分离      
欢迎体验js版的 3D坦克大战 V0.6   测试地址:http://www.upopen.cn/。 目前只支持新版本的的chrome浏览器,代码见附件 tank.rar. 在 3D坦克大战 V0.5 基础上,本次增加了一个有趣的功能, 新功能:1、手机控制通过坦克。当输入好玩家名称后出现坦克驾驶提示时,页面会出现一个二维码(如图一),手机在联网的情况下,扫描二维码,手机会打开一个页面,上面一个矩形坦克图标(如图二),手机水平方向的前后、左右转动大于10度时,可控制坦克前后左右进行或转向。手指点击页面,可发射炮弹 2、对代码效率略有更新,但目前玩家较多的情况下依然会较迟钝,如果出现 ...
欢迎体验js版的 3D坦克大战 V0.5   测试地址:http://www.upopen.cn/。 目前只支持新版本的的chrome浏览器,代码见附件 tank.rar. 在 3D坦克大战 V0.4 基础上,增加了坦克禁止通过水泥墙,考虑到效率问题,坦克四周放置的碰撞点较少,可能会在障碍附近看似没有阻挡却卡住,可以先将坦克按原路驶出,或按住前行,并一直按住左转,也可以转出。增加了玩家视角切换,即通过按空格键,依次循环切换近、中、远视角。另外对代码进行了初步优化 和 简要注释,以便帮助有兴趣的玩家理清代码。 另外经测试,音效本地是可以的,而直接访问服务器上的音频却无法运行,或是服务器 ...
  欢迎体验js版的 3D坦克大战 V0.4   在 3D坦克大战 V0.3 基础上,增加了双方基地,以二战时期的美国和德国旗帜区分,另外解决了曲线进行过程中画面跳动的问题。   上周未更新是因为上周三考驾照科三、科四,顺利拿到驾 ...
 技术新Q群:435485569 欢迎体验js版的 3D坦克大战 V0.3。   在上周的 3D坦克大战 V0.2 基础上,本周实际完成功能较少,主要增加了坦克的行进、射击、中弹的音效,另外对场景改进成山地,不过这个虽然用了大量时间,却始终没有计算出坦克如何随着山地起伏行进,所以改场景等完成再开放。这个的计算似乎蛮复杂,希望网友可以提供个思路。项目源码见附件tank.rar   持续完善,每周更新,且看我们共同能把这个坦克做到什么境界     /*********** 已完成功能 ***********/   ------------ 13-10-14 ------- ...
欢迎体验js版的 3D坦克大战 V0.2。   实例见 http://www.upopen.cn/    在上周的 3D坦克大战 V0.1 基础上,本周主要对坦克细节进行的完善,使坦克外观更加逼真,并增加雷达功能。项目源码见附件tarn.rar。   下次更新时,再简要 ...
欢迎体验js版的 3D坦克大战。   实例见 http://www.upopen.cn/     上次中国象棋游戏过后,忙了段公司项目,趁近两周的结项空档,学习 threejs,百度上的threejs搜索结果多数是 旋转的地球 及 “threejs学习笔记一”。打算通过 TANK 这样一个不断完善的示例,尽可能多的展现 threejs 的API,以便和同仁共同探讨学习。       该示例后面会持续完善,每周更新,且看我们共同能把这个坦克做到什么境界     /*********** 已完成功能 ***********/   1、测试用高版本chrome浏览器 打开 ...
Nodejs一键压缩合并JS/CSS/Images   大家好久不见,最近比较忙,这次跟大家分享的一个功能是利用Nodejs做的一键压缩合并JS/CSS/Images。   前言:       1.测试通过环境:   chrome v28.0.1500.71 + nodejs v0.10.18  /  firefox v14.0.1 + nodejs v0.10.18   2.一键压缩文件存放位置:   根目录下的test文件夹(你也可以指定需要压缩的根目录,可以在前端传uglifyUrl这个值),你必须把 需要压缩的Js/Css/Images分别归类归好,如下 ...
  说明:实在对不住诸位,的确是我弄错了,views/index.ejs里的对 socket.io.js的引用使用了我本地的绝对路径,需要修改为<script src="/socket.io/socket.io.js"></script>即可,对此我重新打了个包。再次歉意!!!   上周做了javascript版的象棋游戏【详见 js 写中国象棋游戏_应用backbone、canvas】,在iteye上发布后,承蒙诸位赏脸,有所反响。       经广大朋友指点,本周在前一游戏的基础上增加了 双方玩家可在 浏览器 上 在线对战 的 功能, ...
Global site tag (gtag.js) - Google Analytics