Node.js 开发指南の书摘

章三

1,单次加载:

require不会重复加载模块,无论调用多少次require,获得的模块都是同一个;

2,覆盖exports:

当将一个对象封装到模块中时,exports.Hello = Hello,则需使用require(‘./singleobject’).Hello来获取对象,可简化如下:module.exports = Hello; 此时就可以直接获取这个对象了,var Hello = require(‘./hello’); hello = new Hello();

3,创建全局链接:

npm link express;从而在当前目录使用全局安装的express;

4,

通过使用npm init交互式初始化一个符合标准的package.json;
发布包:npm publish;
更改json文件中的version字段后,重新发布,达到更新版本的目的;
取消发布:npm unpublish;

阅读更多

实习总结

上接《不要叫我程序猿,我是前端开发工程狮》,话说我去了挖财实习,此处省略一万字,然后我就顺利转正,接着回学校撰写毕业论文了。

阅读更多

从 line-height 到 0.5 px

前几天发现写的一段代码,其中line-height(1.7rem)与height(1.7rem)相等,font-size(1.1rem);在ios设备上文字垂直居中,而在android设备上竟上下缝隙相差1px(其实我看不出来是不是一像素,我猜的)。

阅读更多

Schema 与下载条

由于我司有个网站还没有对应的移动端版本,因此需要在移动端访问该网站时,在底部显示一条下载条,而且点击该下载条时需要满足以下两个需求:

  1. 点击下载时,如果本机已经安装该软件,则尝试打开对应软件;
  2. 点击下载时,如果本机未安装该软件,则跳转到对应系统的下载地址。
阅读更多

HTML5 截图

实现一个类似于QQ截图的小东西,点击载入按钮,则载入图片,长按图片,弹出截图框,截图框右下角能够调整大小,并在右边的截图预览区域实时显示

阅读更多

Javascript 函数式编程の书摘

章一

1,确定抽象,并为其构建函数;
2,利用已有的函数来构建更为复杂的抽象;
3,通过将现有的函数传给其他的函数来构建更加复杂的抽象。

阅读更多

16宫格拖拽

实现一个如图所示的16宫格页面,其中各个数字盒子之间是能相互拖拽,并交换位置的。而横纵各自的标题栏ABC与XYZ实现的功能则是,ABC(XYZ)之间两两互换位置,从而引起两列(行)一起调换位置。

阅读更多

JavaScript 权威指南の笔记

  1. 当Javascript解释器启动时,它将创建一个新的全局对象,并给它一组定义的初始属性。
  2. 只要引用了字符串直接量的属性,就会将字符串值通过调用new String(). 方式转换成对象,一旦引用结束,则销毁这个临时对象。
  3. “==”将运算符将原始值与其包装对象视为相等,而“===”不然。
  4. 原始值不可变,对象引用可变。
  5. undefined转换为数字:

    NaN,而null转换为数字:0,空字符串转为0与false。

阅读更多

不要叫我程序猿,我是前端开发工程狮

上学期期末开始了解到前端开发,当时忙于做实验、写论文、投文章,也就没深入了解,当时觉得挺好玩的,所以屁颠屁颠的去借了一本《HTML与CSS入门经典》,当时那个迷茫啊。一开始是借了《Java编程思想》和《Android 4.X从入门到精通》,想着复习下Java,然后动手写写安卓,然后毕业搞安卓开发,后来也没看下去。那本入门经典是很基础的那种,看起来轻轻松松地,兴趣也慢慢培养起来。

阅读更多