摘要: 我们来谈谈递归吧。在我们入坑之前,请查阅上一页的正式定义。 我知道,这个笑话弱爆了 :) 大部分的开发人员都承认递归是一门非常强大的编程技术,但他们并不喜欢去使用它。在这个意义上,我把它放在与正则表达式相同的类别中。递归技术强大但又令人困惑,因此被视为 **不值得我们投入努力**。 我是递归编程的超级粉丝,你,也可以的!在这一章节中我的目标就是说服你:递归是一个重要的工具,你应该将它用在你的函数式编程中。当你正确使用时,递归编程可以轻松地描述复杂问题。 阅读全文
posted @ 2017-09-20 11:29 iKcamp 阅读(414) 评论(0) 推荐(0) 编辑
摘要: - 大前端方向:移动Web前端、Native客户端、Node.js、 - 大前端框架:React、Vue.js、Koa - 跨终端技术:HTML5、CSS 3、JavaScript - 跨平台框架:React Native、Cordova - 前端工程化:Grunt、Gulp、Webpack - 前端预编译:Babel、Sass、Less - 自动化测试:Jasmine、Mocha、Karma 阅读全文
posted @ 2017-09-20 10:43 iKcamp 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 最近, 产品同学一如往常笑嘻嘻的递来需求文档, 纵使内心万般拒绝, 身体倒是很诚实。 接过需求,好在需求不复杂, 简单构思 后决定用Vue, 得心应手。 切好图, 挽起袖子准备撸代码的时候, SEO同学不知何时已经站到了背后。 "听说你要用Vue?" "恩..." "SEO考虑了吗?整个SPA出来,网页的SEO咋办?" "奥..." 换以前, 估计只能无奈的换个实现方式, 但是Vue 2.0时代的到来, 给你多了一种可能。 你可以对SEO工程师说:用Vue没问题! 阅读全文
posted @ 2017-09-20 10:12 iKcamp 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 几个月前,我看到一个邮件问:有没有人可以解析这一行 JavaScript 代码 ```js ``` 这一行代码会被渲染成下图的效果。你可以在[这里](https://codepen.io/akras14/pen/yXGzVd)用浏览器打开来观看。这是 Mathieu ‘p01’ Henri 写的,你还可以在作者的网站[www.p01.org](www.p01.org)里看到更多很酷的例子。 阅读全文
posted @ 2017-09-20 10:11 iKcamp 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 我是 Kevin Ngo,一名就职于 [Mozilla VR 团队](https://mozvr.com/)的 web 虚拟现实开发者,也是 [A-Frame](https://aframe.io/) 的核心开发人员。今天,我们来看看如何使用 A-Frame 构建一个够在 HTC Vive、Oculus Rift、Samsung GearVR、Google Cardboard、桌面设备以及移动设备上运行的、支持空间追踪(room-scale)技术的 WebVR 版《我的世界》示例。该示例基于 A-Frame,且仅使用 11 个 HTML 元素! 阅读全文
posted @ 2017-09-20 10:10 iKcamp 阅读(2684) 评论(0) 推荐(1) 编辑
摘要: 要理解为什么将 ArrayBuffer 和 SharedArrayBuffer 添加到 JavaScript 中,你需要了解一些关于内存管理的内容。 你可以将机器中的内存看作一堆盒子。就像你在办公室里的邮箱,或是小孩子们使用的收纳箱。 如果你想要为其他孩子留下一些东西,你可以把它放在一个盒子里。 阅读全文
posted @ 2017-09-20 10:09 iKcamp 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 上文“走进Node.js启动过程”中我们算是成功入门了。既然Node.js的强项是处理网络请求,那我们就来分析一个HTTP请求在Node.js中是怎么被处理的,以及JavaScript在这个过程中引入的开销到底有多大。 Node.js采用的网络请求处理模型是IO多路复用。它与传统的主从多线程并发模型是有区别的:只使用有限的线程数(1个),所以占用系统资源很少;操作系统级的异步IO支持,可以减少用户态/内核态切换,并且本身性能更高(因为直接与网卡驱动交互);JavaScript天生具有保护程序执行现场的能力(闭包),传统模型要么依赖应用程序自己保存现场,或者依赖线程切换时自动完成。当然,并不能说IO多路复用就是最好的并发模型,关键还是看应用场景。 阅读全文
posted @ 2017-09-20 10:08 iKcamp 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 在学习 [React.js](https://facebook.github.io/react/) 时我遇到了一个问题,那就是很难找到受控组件的真实示例。受控文本输入框的例子倒是很丰富,但复选框、单选框、下拉选择框的例子却不尽人意。 本文列举了真实的受控表单组件示例,要是我在学习 React 的时候早点发现这些示例就好了。除了日期和时间输入框需要另开篇幅详细讨论,文中列举了所有的表单元素。 有时候,为了减少开发时间,有时候人们很容易为了一些东西(譬如表单元素)引入一个库。而对于表单,我发现当需要添加自定义行为或表单校验时,使用库会让事情变得更复杂。不过一旦掌握合适的 React 模式,你会发现构建表单组件并非难事,并且有些东西完全可以自己动手,丰衣足食。请把本文的示例代码当作你创建表单组件的起点或灵感之源。 阅读全文
posted @ 2017-09-20 10:07 iKcamp 阅读(547) 评论(0) 推荐(0) 编辑