240 发简信
IP属地:香港
  • 从一个todo-list体验Vue3.0

    开始之前 目前Vue3.0处于beta2阶段,官方为体验新特性的小伙伴准备了vue-next-webpack-preview(一个webpack的运行环境), clone下仓...

  • 读书笔记-人月神话(2)

    外科手术队伍 面对大型项目,不得不思考如何整合几百人的团队。薪水差二倍的工程师工作效率可差十倍,且与经验无关。小团队的成员间的沟通成本会比大团队少很多,在效率和概念的传达也更...

  • 读书笔记-人月神话(1)

    希望从书中得到的内容1、稳定、体验良好的用户产品/组件库是如何成长起来的2、项目迭代和需求分析需要注意的问题 焦油坑 为让一个可运行的程序产生价值,可以在广度(系统集成、对资...

  • 实习小记

    年初至今,实习了2.5个月,留下一些文字,review一下这段宝贵的经历。 教训 “熟悉项目”是干什么? 从结果上讲,基础要了解项目技术栈,src下各目录放的东西和页面的对应...

  • 120
    由傅里叶变换开始的思考

    我下午看李永乐老师那期讲傅里叶变换的视频,震惊或者说兴奋于他讲的通俗程度。老实说,我作为一名不肖的通信相关专业本科生,快毕业第一次窥见傅里叶变换,开心也苦涩。这当然和动机、投...

  • 120
    GZIP——静态资源压缩

    上一次,小白写的vue页面经打包部署到了服务器,不过白屏的等待太过分了。 看了一下一次刷新的白屏分析, 就是这货的加载最耽误时间,想起了之前听过的GZIP压缩。 GZIP是啥...

  • 120
    Travis+Github实践持续集成部署node服务

    Travis 持续集成,小名CI,分为自动化构建和单元测试,名词吓人,其实就是为了快捷且风险可控地把程序部署到服务器上而存在的。小白听过的CI除了Travis,就是Jenki...

  • XSS攻击杂谈

    不存在一个提及XSS攻击就都可以应付的通法。需要根据需求思考可能存在的攻击点,做对应的处理。 什么是XSS攻击 XSS大名叫CSS (Cross Site Script) ...

  • 120
    发起一个Git Internals的翻译项目

    本人英语比较匮乏,根据翻译软件和对Git的初初认识提出了第一个版本,期待你的纠正及完善。GitHub仓库地址

  • 120
    多人开发的大项目是什么样子的

    自学前端的小白从来都是个人开发,最多上传一下git仓库。有一天如果我需要一个帮手,[好吧]组件化,让他不要动我的,开发完了再合。。。 前不久进入了某厂项目组,亲身体验了几次繁...

  • web worker接触一下

    对于小球运动的场景题,后来在掘金看到了系统的答法(链表树、web worker ...)。别人说webworker是应该了解的,但是我之前没接触过,了解一下吧。 什么是web...

  • Array的变化侦测(二)

    侦测数组中元素变化 侦测数组的变化类比对Object的递归处理,我们也需要监测子项的变化。另外,数组与对象的使用需求有些不同,数组要求新增的项依然能够被监测到(想象你对一个响...

  • Array的变化侦测(一)

    如何追踪变化 为什么对于Array的侦测方式和Object的不同?如下一句push操作,调用的是数组原型上的方法改变数组,不会触发getter/setter。 在ES6之前,...

  • Object变化侦测

    什么是变化侦测 运行时,内部状态可能会发生变化,相应页面要重新渲染,变化侦测就是弄清楚是哪里发生了变化。从实现的方案上分为两种:react(虚拟DOM)和angular(脏检...

  • 浏览器缓存

    一、Cookie 1. cookie: cookie比较老的前端缓存技术了,他的特点是想要使用它前端必须要有服务(静态网页是不行的)。因为只要有请求涉及cookie,cook...

  • 120
    Vue总结

    应用复杂度VS框架复杂度 渐进式框架 1、声明式渲染Declarative Rendering2、组件系统Component System3、客户端路由Client-Side...

  • 120
    接触并查集结构

    概述 并查集(Disjoint set或者Union-find set)是一种树型的数据结构(一定要一次性给定数据源,不支持流的处理),常用于处理一些不相交集合(Disjoi...