不知道世人怎么看我。但我是这么想的:我好像在海里嬉戏,时而找到光滑的石头,时而找到美丽的贝壳,我是个快乐的孩子。然而,那片真理的海洋神秘地展现在我们面前。——牛顿github也如海。2017年,我从这海里捡到了200多颗五颜六色的贝壳。年底前,采摘一些精致漂亮的贝壳,分享给大家。1docsify:想让你的文档和Vue官方文档一样的外观吗?我喜欢Vue的原因是Vue官方文档对我来说非常漂亮,所以你想要一份吗?高品质外观非常简单,无需搭建,直接发布文档简单易用,轻量级(gzipped~18kB)智能全文搜索提供多套主题丰富的API支持Emoji兼容IE10+支持SSR(示例)2JavaScriptStandardStyle:1,000一个开发者只有一种风格,还在纠结要不要用分号?你还在为两格和四格犹豫吗?您还在为各种格式检查的配置文件而苦恼吗?其实你只要JavaScriptStandardStyle,无数大公司都在用,你还在犹豫什么?许多编辑器都支持JavaScript标准样式。安装后,ctrl+s,即使是和shi一样的代码,也会瞬间变身维多利亚的秘密。帅的已经用上了,不帅的还在犹豫要不要配置。史上最便捷的统一代码风格,轻松拥有。自动代码格式化。只需运行标准--fix-告别凌乱的代码。尽早发现文体和程序问题。-减少代码审查过程中的迭代修改过程,节省时间。使用两个空格并没有错——没有用于缩进的分号。不要骗你!查看更多——为什么不试试标准规格呢!3mitt:纳米级事件订阅系统如果你读了mitt的源代码,你应该惊呼:卧槽,人家用将近50行代码就能获得2000多颗星星!!!!Nano级:小于200B非常有用:使用“*”订阅所有事件非常熟悉:类似于Node的EventEmitter功能风格:该方法不依赖于this4faker.js:最优雅的假数据生成器支持所有FakerAPI方法完整-特色微服务由hook.iovarrandomName=faker.name.findName()托管;//CaitlynKerlukevarrandomEmail=faker.internet.email();//Rusty@arne.infovarrandomCard=faker.helpers.createCard();//包含很多属性的随机联系卡5superstruct:准确详细的运行时数据校验工具,错误提示非常详细,很容易定位bug,帮你做数据校验的脏活const{superstruct,struct}=window.SuperstructconstUser=struct({id:'number',name:'string',})constdata={id:'invalid',name:'JaneSmith',}try{constuser=User(data)log('valid',user)}catch(e){const{message,path,data,type,value}=elog('invalid',{message,path,data,type,value})}functionlog(类型,数据){document.body.className=类型document.body.textContent=JSON.stringify(data,null,2)}你可以看看她输出的错误信息{"message":"Expectedavalueoftype`number`for`id`butreceived`\"invalid\"`.","path":["id"],"data":{"id":"invalid","name":"JaneSmith"},"type":"number","value":"invalid"}6uppy:下一代开源文件上传插件Uppy是一个时尚的模块化文件上传器,可以与任何应用程序无缝集成。它快速、易于使用,并且让您担心比设置文件上传更大的问题。从本地磁盘、GoogleDrive、Dropbox、Instagram获取文件,或使用相机捕捉和记录自拍;使用漂亮的界面预览和编辑元数据;上传到最终目的地,可选择进行处理/编码7Inquirer.js:在命令行上进行调查'usestrict'varinquirer=require('inquirer')varquestions=[{type:'input',name:'name',message:'Pleaseenteryourname'},{type:'input',name:'age',message:'Pleaseenteryourage',default:function(){return'10'}},{类型:'list',name:'sex',message:'Pleasechooseyourgender',choices:['Male','Female']}]inquirer.prompt(questions).then(answers=>{console.log(JSON.stringify(answers,null,''))})?srcgit:(master)?nodequery.js?请输入您的姓名wdd?请输入您的年龄23?请选择性别男{"name":"wdd","age":"23","sex":"male"}
