为 Node.js 应用建立一个更安全的沙箱环境

2018-04-23
阅读 6 分钟
10.1k
在一些应用中,我们希望给用户提供插入自定义逻辑的能力,比如 Microsoft 的 Office 中的 VBA,比如一些游戏中的 lua 脚本,FireFox 的「油猴脚本」,能够让用户发在可控的范围和权限内发挥想象做一些好玩、有用的事情,扩展了能力,满足用户的个性化需求。

在 React 工程中利用 Mota 编写面向对象的业务模型

2018-02-06
阅读 9 分钟
3.7k
React 是一个「视图层」的 UI 框架,以常见的 MVC 来讲 React 仅是 View,而我们在编写应用时,通常还需要关注更加重要的 model,对于 React 来讲,我们常常需要一个「状态管理」库。然而,目前大多数针对 React 的状态管理库都是「强依赖」过多的侵入本应该独立的业务模型中,导致「业务逻辑」对应的代码并不能轻易在其...

前端调用 GraphQL API,从未如此方便!

2018-01-29
阅读 3 分钟
5.9k
GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余。

阿里云前端周刊 - 第 31 期

2017-11-05
阅读 2 分钟
2.4k
项目在最初应用 MobX 时,对较为复杂的多人协作项目的数据流管理方案没有一个优雅的解决方案,通过对MobX官方文档中针对大型可维护项目最佳实践的学习和应用,把自己的理解抽象出一个简单的todoMVC应用,供大家交流和讨论。

阿里云前端周刊 - 第 29 期

2017-10-23
阅读 2 分钟
2.1k
项目资源的URL应该如何设计?用名词复数还是用名词单数?一个资源需要多少个URL?用哪种HTTP方法来创建一个新的资源?可选参数应该放在哪里?那些不涉及资源操作的URL呢?实现分页和版本控制的最好方法是什么?因为有太多的疑问,设计RESTful API变得很棘手。在这篇文章中,我们来看一下RESTful API设计,并给出一个最佳...

阿里云前端周刊 - 第 28 期

2017-10-15
阅读 2 分钟
2k
本文涉及到了现代项目开发中常用的 JavaScript 语法使用以及示例代码的清单 ;本指南并不打算从零介绍 JavaScript,而是对于那些有一定基础知识的开发者提供便捷的工具手册。本文依次介绍了变量声明与使用、箭头函数、默认参数、对象解耦、数组使用、扩展操作符、对象属性、Promise、字符串、模块、类、异步编程等内容;

? 使用 Dawn 快速搭建 React 项目!

2017-09-28
阅读 3 分钟
2.6k
开发一个 React 项目,通常避免不了要去配置 Webpack 和 babel 之类,以支持 commonjs 或 es 模块及各种 es 新语法,及进行 jsx 语法的转义。当然也可以用 create-react-appp 脚手架快速创建一个 react 项目,但与此同时 create-react-app 常常又显的不太自由。

阿里云前端周刊 - 第 26 期

2017-09-25
阅读 2 分钟
2k
已经发布的 Node.js 8.5.0 版本中引入了一系列的新特性与错误修复,其中值得注意的是 V8 重新支持 Snapshots、引入了 console.group()、新增了 fs.copyFile 与 fs.copyFileSync 以更高效地复制文件等特性。

阿里云前端周刊 - 第 25 期

2017-09-18
阅读 2 分钟
2.4k
Chrome 61 中即将原生地支持 JavaScript 模块,意味着开发者可以不用 Babel 等转换器即直接在浏览器中运行模块化代码。除此之外,Chrome 61 还允许开发者使用 navigator.share 来触发 Android 原生的分享对话框,并且引入了 WebUSB 接口来访问受信的 USB 设备;

阿里云前端周刊 - 第 24 期

2017-09-10
阅读 2 分钟
2.2k
类似于 Chrome 的 Headless 模式,现在 Firefox 也引入了 Headless 模式,其允许开发者利用 Firefox 进行更加方便地自动化测试、动态网页抓取等操作;本文也介绍了如何利用 Selenium 控制 Firefox 进行自动化浏览器操作等内容。

? 阿里云前端工程化工具 Dawn 正式开源!

2017-09-04
阅读 2 分钟
4.6k
Dawn 取「黎明、破晓」之意,原为「阿里云·业务运营团队」内部的前端构建和工程化工具,现已完全开源。它通过 pipeline 和 middleware 将开发过程抽象为相对固定的阶段和有限的操作,简化并统一了开发人员的日常构建与开发相关的工作。

阿里云前端周刊 - 第 23 期

2017-09-03
阅读 2 分钟
2.9k
阿里巴巴在中台战略的背景下,设计提效又再次推动着设计思维的变革。设计师们不仅仅需要出色地完成业务需求的设计,同时还需要思考设计的价值,也就是经常提到的最佳方案性价比。我们需要在设计的个性化表达和资源投入之间找到最佳的平衡点,在关注出色视觉表现的基础上,逐渐加强对项目协同及体验价值的关注,逐步形成...

阿里云前端周刊 - 第 22 期

2017-08-27
阅读 2 分钟
2.4k
数周前,Apache 基金会决定禁止旗下项目使用 React,因为其在标准的 BSD 许可证之外添加了专利声明;此举引发了社区的广泛讨论,希望 React 能够更新其开源许可证。经过数周的讨论,近日 Facebook 正式做出了回复,不过令人遗憾的是最终还是拒绝更新许可证,以避免未来可能遇到的专利冲突;Facebook 在开源许可证中声明...

阿里云前端周刊 - 第 21 期

2017-08-21
阅读 2 分钟
4.9k
近日发布的 Windows 平台上的 Firefox 55 版本,成为首个支持新 WebVR 标准的桌面浏览器;Mozilla 希望能够以此推动 WebVR 的进一步发展。除此之外,Firefox 55 还支持包括 async generators 在内的众多 ES2017/2018 特性,并且进一步提升了浏览器的性能表现以及安全保障;

通过 JSX Control Statements 编写 JSX

2017-08-15
阅读 5 分钟
4.9k
一些开发者,特别是有使用过「模板技术」的开发者(例如 Handlebars),刚开始尝试使用 React 编写应用时,可能会惊讶的发现,JSX 竟然没有内建支持类似其它模板引擎似的任何结构控制语句或指令。但这就是 JSX,它就是这么设计的,JSX 不是传统的模板,也不需要某个模板引擎去解析。大体上,可以将 JSX 看成普通 JavaScr...

阿里云前端周刊 - 第 20 期

2017-08-13
阅读 2 分钟
2.8k
首届阿里巴巴中间件技术峰会上,阿里巴巴中间件技术部专家唐三带来“阿里电商架构演变之路”的演讲,本文从阿里业务和技术架构开始引入,分别分享了阿里电商从1.0到4.0架构的演变之路,着重分析了分布式和异地多活的改变之路。

阿里云前端周刊 - 第 19 期

2017-08-06
阅读 2 分钟
4k
前面两部分把重点放在了 MobX 基础模块的构建上。用这些模块我们可以开始解决一些现实场景的问题了。这篇文章将会通过一系列的示例来应用我们已经了解的概念。当然了,这不会是一个冗长的列表,而是可以让你尝试转变思维去应用 MobX。所有示例都没有使用 @decorator 的语法来实现。这样可以让你在 Chrome 控制台、Node命...

阿里云前端周刊 - 第 18 期

2017-07-30
阅读 2 分钟
4.1k
由高阶函数引申高阶组件,高阶组件是接受 React 组件作为输入,输出一个新的 React 组件的组件,本文介绍了在 React 工程中如何编写和使用高阶组件,以及结合 Decorator 的一些实践。

利用 VModule webpack plugin 创建虚拟模块

2017-07-27
阅读 1 分钟
5.3k
VModule webpack plugin VModule 是一个用于创建虚拟模块 webpack 插件。 大约有如下使用场景: 需要在构建阶段将动态计算后结果生成一个模块 构建后的运行时代码需要引用一些构建阶段的环境变量或其它数据 安装 {代码...} 使用 在 webpack.config.js 中配置 VModule {代码...} 在代码中使用虚拟模块 {代码...}

阿里云前端周刊 - 第 17 期

2017-07-24
阅读 2 分钟
3.9k
Styled-Components 是由 Max Stoiber 与 Glen Maddern 创建的新的 CSS-in-JS 工具库,能够帮你组织 React 或者 React Native 项目中的样式声明。本文则着眼于介绍 Styled-Components 的设计理念与基本用法,首先介绍了 Styled-Components 的设计目标,然后介绍了如何使用 Styled-Components 来创建可复用的组件或者创建...

阿里云前端周刊 - 第 16 期

2017-07-16
阅读 2 分钟
2.4k
眼下最热门的技术,绝对是人工智能,人工智能的底层模型是"神经网络"(neural network)。许多复杂的应用(比如模式识别、自动控制)和高级模型(比如深度学习)都基于它。学习人工智能,一定是从它开始。

阿里云前端周刊 - 第 15 期

2017-07-10
阅读 2 分钟
2.5k
本文是 Reddit 工程师 Niranjan Ramadas 记述在前端技术选型时选用 TypeScript 的考虑过程。作者认为任何语言都有其优缺点,不过合适的语言应该具备如下特点:强类型、完备的工具链支持、能够用于生产环境等。作者还特地比较了 TypeScript 与 Flow,TypeScript 是能够编译到 JavaScript 的超集语言,而 Flow 则是提供了...

阿里云前端周刊 - 第 14 期

2017-07-02
阅读 2 分钟
6.2k
随着近年来 Web 的发展与 JavaScript 的崛起,JavaScript 被应用到了许多原本不曾想象到的场景中,从服务端、工作站、数据库、桌面环境到物联网设备中,都可以见到 JavaScript 的身影。而本文则概括了 JavaScript 在不同的嵌入式微型设备中的应用现状,并且选择了具有代表性的设备介绍了具体的使用场景与实践方法。

阿里云前端周刊 - 第 13 期

2017-06-25
阅读 2 分钟
4.8k
React Native最近两三年之内整个框架在业界应该说是非常热门,很多团队、大公司都在做RN的一些研究开发工作。先一起回想下在React Native框架出现之前,互联网APP开发是一种什么样的模式。最初,大多数同学应该是用原生开发Android或者iOS,再加上HTML5内嵌的方式,即Web APP。之后又衍生出了Hybrid APP,基于PhoneGap/C...

faked 一个用于 mock 后端 API 的轻量工具

2017-03-24
阅读 3 分钟
5.2k
faked 是一个在前端开发中用于 mock 服务端接口的模块,轻量简单,无需要在本地启动 Server 也无需其它更多的资源,仅在浏览器中完成「请求拉截」,配合完整的「路由系统」轻而易举的 mock 后端 API。

分享开源 Markdown 编辑器 Mditor 的「桌面版」

2017-03-14
阅读 1 分钟
3.8k
简单说明 Mditor 最早只有「组件版」,随着「桌面版」的发布,Mditor 目前有两个版本: 可嵌入到任意 Web 应用的 Embed 版本,这是一桌面版的基础,Repo: [链接] 独立的桌面版本,目前仅有 Mac 版本,主页:[链接],Repo: [链接] 相关特性 除常规的编辑功能,Mditor 桌面版还有如下特性 多文件编辑,Mditor 桌面版是一个...

Mditor 更新啦!

2017-03-04
阅读 3 分钟
5.3k
只求极致 [ M ] arkdown + E [ ditor ] = Mditor Mditor 是一个简洁、易于集成、方便扩展、期望舒服的编写 markdown 的编辑器,仅此而已... 支持浏览器: chrome/safari/firefox/ie9+ Git Reop: [链接] 在线体验 在线 demo 在浏览器集成 Mditor 第一步: 引入 Mditor 样式文件 {代码...} 引用 Mditor 脚本文件 {代码...} ...

一个 MVC 框架以 MVVM 之「魂」复活了!

2016-12-06
阅读 2 分钟
2.6k
Mokit 最初编写于 2012 年,是一个面向移动应用的前端 mvc 框架,v3 版本进行了大量的重构或重写,并尽可能的保持了和之前版本类似的 API,v3 是一个「极轻量」的 MVVM 框架,相较目前主流的类似的框架(react/vue/angular),mokit v3 更为「轻量」,希望为开发人员提供多一种的选择。

Oneport 一个用于获取空闲端口的小模块

2016-10-15
阅读 1 分钟
4.9k
简介 一个用于获取空闲端口的小模块 安装 {代码...} 使用 {代码...}

简单的内存缓存模块 - Smache

2016-09-29
阅读 1 分钟
2.3k
介绍 [sm]art + c[ache] = smache Smache 是一个方便的内存缓存模块,可以通过一些简单缓存策略避免无限占用更多的内存,同时确保最常用最应该被缓存的对象被缓存。 GitHub: [链接] 安装 {代码...} 用法 {代码...}