博客
分享我的产品、经验和独立开发之旅

APP技术选型之微信小程序
作为一枚开发人员,选择开发一款产品之前,我们肯定会进行一个技术上的选型,什么模式的开发更适合,能够更高效,或者更适合这个产品的特性? ## 技术选型 首先,目前开发一个产品主流上大致有5种开发模式,包括 Native APP 原生应用、WebAPP 网页应用、Hybrid App 混合式开发、Re...

Web渲染及性能优化
作为一名 web 开发工程师,开发一个网页很简单,但是想开发出一个性能强加载速度快的网页却不是那么简单,涉及到的方面很多,比如服务端的响应,客户端加载、渲染,开发者代码的组织等等,很多因素都可能使你的页面性能不佳,今天根据我最近的学习,着重总结一下客户端渲染相关的优化建议和相关原理。 ###...

我的2017年前端技术总结与规划
春节过完,现在调整心态,可以开始新一年的计划和工作了。坐下沉思了半天,感叹2017年过的真的很快,并且很难想2017年做了什么技术上的突破性的东西。 这一年总结起来可以说大部分时间都放在了公司的业务上,而且是很繁忙的业务。作为程序猿我不反感做业务,但是如果是机械性的业务,做多了,我就会心慌,总...

Async/Await的优势与缺憾
这可能会存在一些争议,据我所知 async/await 这个特性受到很多开发者的青睐。对于不熟悉的同学,简单讲,其实它就是一种让开发者处理 Promise 更漂亮点儿的原生语法。 async/await 写法: ``` javascript async function doSomethingC...

' JavaScript 静态类型检查方案'
TypeScipt 中的类型检查是 Javascipt 所缺少的,当考虑到项目的可靠性时,这个特性是必不可少的,目前的可实行方案有 TypeScipt 和 Flow 可供选择,下面和 ES6 做下比较和分析 ## 方案比较 | 方案 | 简介 | 生态支持...

个人技术知识管理方案
分享个人技术知识管理的方法和工具,帮助程序员更好地学习和成长

Web前端测试和监控的探索和实践
## 引言 每天早上到公司后,我都会先翻阅RSS上订阅的技术文章,前几天在看文章的时候突然注意到这样一句话 > 程序开发三板斧:功能、测试和监控。 看到这里我停了一下,仔细琢磨,发现这句话总结的非常到位和精辟。作为程序员,可能大部分人关注的只是功能需求的开发,但并不关心程序的测试和监控方面的问...

基于Express+Vue+Webpack的聊天室项目搭建
最近突然想做一个聊天室项目,根据自己学习情况和项目特点,最终决定选择使用 Express、Vue 和 Webpack 来进行项目的搭建。顺便吐槽一下,现在想徒手搭一个前端项目真的比后端环境都难配置,下面记录我的搭建过程和踩坑之路。 首先贴上项目地址 https://github.com/w3c...

this的指向问题
引言:javascript的this关键字是个非常让人头疼的部分,this的指向真是让人“出乎意料”。看了《javascript高级程序设计》中的关于this对象的描述,差不多有了一个清晰的认识,为了防止忘记和分享所以做此总结。 ## this在不同情况下的指向 ###全局环境中的this `...