用Electron-nightmare快速实现微信天气助手Syaya

项目背景 庞大的用户安装量和恐怖的用户使用时间,微信已成为国内移动互联网上基础设施级的应用。 以微信为平台的客服服务有很多方式,比如订阅号,服务号,小程序,但受到微信官方的限制,如果想做一个聊天群的自助客服, 或者私人订制的客服,那就没有了 …



Vue按需加载

概念(懒加载) 当打包构建应用时,JavaScript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,嗯,这样就更加高效了。 场景 xxx项目作为一个单页面应用,采用组件化的开发模式 …


jquery的上帝视角(promise)

promise 是一种异步编程规范,音译来理解——“普罗米修斯”。普罗米修斯是希腊神话故事中的英雄,名字的意思是“先知”。Promise最初的命名是Futures, “未来”,可见Promise含义不是字面的“誓言”“承诺”之类,而是“先知”“未来”的意思。


JAVASCRIPT算法(3)

链接描述## 面试前准备了Promise的一种实现(大致理解和写出来),二叉树的构建,删除,查找,插入,快排的非递归,准备了蛮多的吧,但是没考虑链表。然后考个链表的反转,其实很简单,只不过有点懵,比我想的稍微难了点,然后这种考虑算法的实现而忽略了 …




写一手漂亮的js

介绍 看了很多best practice,却没有人教我怎么去写一手漂亮的js代码,今天我来讲讲我自己写js的经验 不要在代码中留大段注释掉的代码 留给git去管理,不然你要git干嘛 // bad // function add() { // const a = b + c // return a // } function a …



总结跨域的几种方式

跨域整理@(前端笔记) 跨域 只要协议、域名、端口有任何一个不同,都被当作是不同的域。由于浏览器的同源策略,其限制之一是不能通过ajax的方法情趣请求不同源的文档。第二个限制是浏览器中不同域的框架(iframe)间是不能进行js的交互操作的。 1、通过docum …