我不知道世上的人对我怎样评价。我却这样认为:我好像是在海上玩耍,时而发现了一个光滑的石子儿,时而发现一个美丽的贝壳而为之高兴的孩子。尽管如此,那真理的海洋还神秘地展示在咱们面前。—— 牛顿
github
也像是一片海海,2017年,我大约从这篇海中捡了200多个彩色的贝壳。在年末以前,挑一些精致美丽的贝壳,分享出来。javascript
我喜欢Vue的缘由是Vue官方文档颜值很高 by me
, 那么你想来一份吗?java
高颜值
很是简单
还在为要不要分号争吵吗? 还在为两个空格和四个空格犹豫吗? 还在为各类格式检查的配置文件苦恼吗?
node
其实,你须要的只是JavaScript Standard Style罢了,无数大牛公司在用,你还在犹豫什么?
git
好多编辑器支持JavaScript Standard Style,安装事后,ctrl + s一下,哪怕shi同样的代码,也会瞬间华丽变身成维多利亚的秘密。
github
帅的人已经用了,不帅的还在犹豫
dom
无须配置
。 史上最便捷的统一代码风格的方式,轻松拥有。自动代码格式化
。 只需运行 standard --fix - 今后和脏乱差的代码说再见。若是你看了mitt的源码,你应该会惊呼:WTF,人家接近50行代码也能得到2000多颗星!!!!
编辑器
this
var randomName = faker.name.findName(); // Caitlyn Kerluke var randomEmail = faker.internet.email(); // Rusty@arne.info var randomCard = faker.helpers.createCard(); // random contact card containing many properties
给出的错误提示很详细,很是容易定位bug
帮你作好那些数据验证的脏活累活
const { superstruct, struct } = window.Superstruct const User = struct({ id: 'number', name: 'string', }) const data = { id: 'invalid', name: 'Jane Smith', } try { const user = User(data) log('valid', user) } catch (e) { const { message, path, data, type, value } = e log('invalid', { message, path, data, type, value }) } function log(type, data) { document.body.className = type document.body.textContent = JSON.stringify(data, null, 2) }
能够看一下她输出的错误信息
模块化
{ "message": "Expected a value of type `number` for `id` but received `\"invalid\"`.", "path": [ "id" ], "data": { "id": "invalid", "name": "Jane Smith" }, "type": "number", "value": "invalid" }
Uppy是一款时尚,模块化的文件上传器,能够与任何应用程序无缝集成。这是快速,易于使用,让您担忧比创建一个文件上传更重要的问题。
函数
'use strict' var inquirer = require('inquirer') var questions = [ { type: 'input', name: 'name', message: '请输入你的名字' }, { type: 'input', name: 'age', message: '请输入你的年龄', default: function () { return '10' } }, { type: 'list', name: 'sex', message: '请选择你的性别', choices: ['男', '女'] } ] inquirer.prompt(questions).then(answers => { console.log(JSON.stringify(answers, null, ' ')) })
➜ src git:(master) ✗ node query.js ? 请输入你的名字 wdd ? 请输入你的年龄 23 ? 请选择你的性别 男 { "name": "wdd", "age": "23", "sex": "男" }