OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

ES6中的Map与JSON的相互转化(序列和持久化)

JS学习 by ourjs key JavaScript 1440410182883 评论 (1)
当你需要存一些键值对数据时,然后你不知道key是哪些对象类型。你最好把他们存在Map中,这比存在Object中好些。
注* Map支持任意类型如Object作为key; 目前JSON.stringify和JSON.parse并不支持Map;

JavaScript正在变成Web界的C++

心得体会 by ourjs key 分享 1439513740425 评论 (4)
从那以后,我觉得我一直在看着JavaScript慢慢变成C++,它成为了“kitchen sink”式的语言(注*来自二战时期的成语"everything but the kitchen sink", 指除了洗碗槽外各式各样的炮弹齐发,现在指有太多的东西)。因此,许多新的功能被添到ES6的新规范上。从字面上统计这个规范已经是ES5规范长度的两倍。更糟糕的是,在ES6规范完成之前,已经有人预定了一箩筐的新功能要集成到ES7。他们都还没有完成ES6,就已经开始计划ES7了。有一些JavaScript语义不一致的地方需要修复,但新加入的ES6和ES7的新特性无助于解决这些问题,他们仅仅是增加了新功能(或者说:复杂性)到这个语言。

用jQuery和JavaScript深度复制JSON对象的方法

JS学习 by ourjs key JavaScript 1438671318043 评论 (0)
你有时可能需要复制一个JSON对象,jQuery提供了的extend方法以前是无法进行深度复制的,不过现在也已经支持了:

// Shallow copy
var newObject = jQuery.extend({}, oldObject);

// Deep copy
var newObject = jQuery.extend(true, {}, oldObject);

请停止将JavaScript类型化(建议不要使用class实现类继承)

心得体会 by ourjs key 分享 1437966930471 评论 (7)
作者注:每个人都有自己的编程风格,绝不应被迫服从他人的风格。但是,我认为,最好的风格应建立语言的特点上,要考虑语言的优势。如果您正在JS中使用经典的继承方式,我的意思并不是让你立即采用我建议的风格,我认为每个人都应该有用不同写法的权力。
有一件事让我很沉重,就是许多JavaScript开发人员一直试图将JavaScript变成经典的继承模式。
TypeScript和CoffeeScript就是这个问题的症状。

纽约时报使用Html5 WebRTC记录访问者IP地址

如果你要黑别人,至少做的干净点!
纽约时报使用WebRTC收集你的本地IP地址... Tsahi在自己的博客从非技术角度描述了这个问题。让我们看一下技术细节......
事实证明,使用的Javascript实现的代码很笨重,效率低下。

Node.js中的通用基础设计模式

JS学习 by ourjs key Node.JS 1437121021658 评论 (2)
谈到设计模式,你可能会想到 singletons, observers(观察者) 或 factories(工厂方法)。本文不并专门探讨他们。只是探讨Node.JS一些基础模式的实现,像依赖注入或中间件。

闪客时代开始被HTML5慢慢终结:Facebook首席安全官号召设定正式消灭Flash的期限

行业动态 by ourjs key 分享 1437029695697 评论 (0)
注* 你可以已经发现最新的Firefox和Chrome都开始默认禁用了Flash插件
Alex Stamos(Facebook首席安全官) 最近发布了一个Twitter ,它号召为Flash设定一个最后支持日期。上周,间谍软件公司的黑客们窃取了400GB的Flash缓存文件,它允许黑客通过目标机器上的网页执行恶意代码。

在Debian/Ubuntu上面安装升级nginx到最新版

编程技巧 by ourjs key 分享 1436165063918 评论 (1)
在Debian下面通过 apt-get 可以自动安装 nginx,不过版本一般比较老,如果想要使用nginx的最新特性就需要升级版本。
一般安装可以通过编绎源文件安装,但可能需要安装很多编绎工具,并且会编辑出一大堆中间文件。
Nginx官网提供了一些编辑绎好的安装包,只需先更新安装源,再通过 apt-get & install 就可安装了。

WowJS:在滚动页面时添加动画效果的简单实现

JS学习 by ourjs key JavaScript 1435491057273 评论 (0)
之前介绍过,通过Animate.css可以让CSS动画添加起来像喝水一样容易
不过这种动画效果却是没法控制的,通过 WOW.js ,可以在向下滚动的过程中逐渐释放这些动画效果。
默认情况下,当你向下滚动页面时,可以逐渐展示出 CSS 动画。它一般使用 animate.css 的动画效果。但是,您可以轻松设置成您喜欢的动画库。

LightGL轻量级的WebGL 3D渲染库

JS开源 by ourjs key 开源 1433988831741 评论 (3)
这个库可以更容易地快速创建WebGL应用程序原型。它比许多其它的WebGL库更底层,它不提供场景图(scene graph),它重新实现了OpenGL的modelview/投影矩阵堆栈,并提供类似的功能。它还重新推出GLSL的一些内置服务(如 gl_Vertex和gl_ModelViewProjectionMatrix)和OpenGL的直接模式。

广告投放

 近期热门 - 点击最多
  1. JavaScript正在变成Web界的C++
  2. Node.js中的通用基础设计模式
  3. 请停止将JavaScript类型化(建议不要使用class实现类继承)
  4. 闪客时代开始被HTML5慢慢终结:Facebook首席安全官号召设定正式消灭Flash的期限
  5. ES6中的Map与JSON的相互转化(序列和持久化)
  6. 纽约时报使用Html5 WebRTC记录访问者IP地址
  7. 在Debian/Ubuntu上面安装升级nginx到最新版
  8. 用jQuery和JavaScript深度复制JSON对象的方法
  9. AirJD-简单好用的免费建站工具

  全端社区 - 最新回复
  1. CSS3实现的响应式字体:自适应视图窗口大小的新单位
  2. JavaScript正在变成Web界的C++
  3. ES6中的Map与JSON的相互转化(序列和持久化)
  4. 5个窍门提高Android设备安全性
  5. 2015年你不得不知的十大移动应用程序开发趋势
  6. 开发Node.js应用最佳IDE Top 10(下)
  7. Node初学者入门,一本全面的NodeJS教程
  8. 为什么使用"use strict"可以节约你的时间
  9. 开发Node.js应用最佳IDE Top 10(上)
  10. 告别Node.js

  开源的 OurJS
Demo (EN), Demo (CN), Github
  关注我们 RSS

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号

加载中...