开始读react代码。这里做一点react工程结构浅析。
typescript笔记
最近业务需要一直在基于 React+Typescript的技术栈上工作,从Typescript新手到相对熟练还是花了点时间,这里就给Tyepscript的使用做点小笔记,算是对过去一些小总结。如果可以帮到更多人,那么幸甚。
ignite-note
最近几个月一直挣扎在业务逻辑里,博客半年没有更新快要长草,这次更新一下ReactNative的手脚架的笔记。
js框架读书笔记和思考(一)
I dreamed a dream in time gone by, When hope was high. And life worth living,I dreamed that love would never die. 我相信程序员都会有一个框架的梦, 这个梦无论出于怎样原因最终搁浅也好,放弃也好, 半途而废也罢。但是便入歌词里面的那句:,I dreamed a dream in time gone by.此刻迷梦正甜,起码要些许努力。这是一堆读书笔记里面的第一篇。to:《Javascript框架设计·司徒正美》
bye-bye-2016
无他,写给被🐶吃了的2016。
基于dva-cli&antd的react项目实战
之前玩过了react-start-kit这个同构应用,不过最近因为业务需要需要尽快做一个系统并部署上线。作为前端负责人虽然时间很赶,但是也只好硬着头皮上了。考虑到项目健壮性、紧急性以及后期维护,最后的选择是用dva-cli做手脚架,antd作为UI库来做这个系统。
docker-compose实战笔记
上上月因为团队开发需要,所以个人折腾了一下服务器。主要是GitLab,Mysql,Rap,还有一些java的项目部署这一块的东西。docker-compse这个东西不是很熟,不过简单了解了一下,还是用起来了,这里聊做记录。
node-buffer笔记
一直以来在node这条路上是走了捷径,开始学node时候只是草草看了下初步的API并且没有进行深入的记忆和运用。express固然还是好用,但是到了想写各种插件和看webpack相关的东西的时候,各种node短板就各种暴露出来。所以这里就通过笔记来记忆和归类总结Node,这篇主要是Buffer。
vim-notebook
这一篇是对四五年来关于vim的第一篇记录。这算是个人备忘录,但是也能是一篇可以带你装逼带你飞的vim插件不完整教程。vim用好了其实真的无视很多IDE。当然,无意挑起战争——再牛逼编辑器也替代不了代码的作用。——不过,一入『空门』,咱就这点爱好了.折腾无罪,爱好万岁。
Promise
这篇扯一扯Promise,实质上用到Promise已经很久很久了,使用了快一年的SystemJs就是就与Promise来实现的。平时用到的jQuery的.success,.done之类的,都是类似Promise的实现。不过还是得总结一下吧,许多东西不总结久了就忘了无处寻觅。
移动端开发整理
移动端开发历程最早从去年6月的一个微信项目开始,期间经历了一个APP内嵌红包页面的多次迭代的折腾,再加上其他一些参考,所以有了这篇总结。在那个时候,微信开发者工具尚未出现,Vue似乎也尚未出现组件化概念的情况很多东西都要依托自己来处理,因此趟了不少坑。
web性能优化
性能优化这事其实很久以前就想写一写,然而这东西虽然网上说的很多但是如果没有自己的实践做起来还是很有难度。这段时间研究了一下缓存相关的算是有点心得,加上其他对web做过的性能优化也算是可以整理一下了。
错配的nginx——web缓存问题探究
这篇是项目相关的一个总结。起源于一个错误配置的nginx。这篇文章记录了个人在项目中遇到的一个诡异的问题,和最后的答案。顺便也讲了一下http缓存知识。
dockerfile构建前端vim环境
这篇是玩物丧志的docker,之二。。。主要是使用dockerfile来自动化执行上一篇的进程。
Docker构建前端开发环境
这篇是玩物丧志的docker。。。主要docker安装,运行,构建前端环境。
React全家桶:react-starter-kit之三
上一篇写完也是好多天前的事情了。一直是觉得有些东西还需要记录下来。但是说到底程序跑通以后就不是很有耐心写blog,不过慢慢随着时间推移记忆会慢慢褪色,所以完善一下系列三。这里主要记录一下GraphQL。
React全家桶:react-starter-kit之二
前几天基本上是把大部分开发常用的东西理顺了,不过既然以React做开发,那么组件之间的通讯这个环节绕不过,虽然redux理念早就搞明白,但是在react-starter-kit上面还是折腾了好几日。另外antd也是非常值得使用的。这里也提一提。
React全家桶:react-starter-kit之一
上一篇文章看看差不多是整整一个月前的事情了。这一个月的空闲时间主要就用来折腾react-starter-kit这个东西了。折腾到今天虽然还是有很多东西没有折腾好。但是已经可以整理一下所获所得。一来加深理解,二来聊做备忘,如果可以帮到更多人,那更是我的幸运。
MVVM的简单实现-脏检测
上一篇文章主要写了下mvvm实现的底层原理,这篇文章打算自己试着做一做、研究研究一番mvvm,究竟该怎样去实现。写模板过程中加深了自己对正则、Function/eval的了解。这篇希望同样也有收获。
MVVM基础之双向绑定原理
AngularJS在一年前几乎是火的没边,但是入了16年好像就被React整个儿盖下去了。在AngularJS尚在热火的那会儿VueJS也出来了,但是个人也没有太在意,如今VueJS发展也渐渐好起来。
当然,本文只是想找个由头说说MVVM的双向绑定,研究一下双向绑定的技术。算是上一篇模板技术的补充。
template 模板技术
模板技术真的是很火热了。在过去一段时间里面在项目里面大面积使用了artTemplate,整体体验还算良好,毕竟没有人愿意自己去拼接字符串。而且模板是直接Data2View的一道天然封装。是Data2View的必然之路。
Gulp相关汇总
Gulp是目前最火最流行的前端工程工具,它的生态从刚开始远不及grunt到后来居上。是前端工程化过程中闪耀的一颗珍珠。它的流思想,让配置容易如在反掌之间。
backbone初探(三)-整体结构
这篇文章我打算整理下整体的架构,在第一篇里面整理api时候其实有过猜测的,这里再带着疑问来看看事实是怎样的。还是那句话,确认宏观以后再回过来看微观。
backbone初探(四)-数据流
这篇找些例子,看看MVC之间如何联合完成应用的运作,以及MVC自身数据的CURD之类的问题。
backbone初探(二)-辅助函数
上一篇主要是整理了API并对内部实现进行了大胆的猜测,这一篇就从源码角度来看看Backbone内部到底如何运作的。本章可能会偏重于内部架构和实现,对细节的注解和翻译我尽量在文末放出。
backbone初探(一)-猜想和API
《论前端工程师的修养》里面说,前端的价值,20%是知识,这里包含诸多框架经验,80%则是能力,这能力包括编程能力、架构能力和工程能力。想想觉得总结得真的很好。不在乎前进的路难,而在乎浮云遮眼不知何将往。backbone很小,但是架构可以参考学习一番。
HTTP笔记(一)
开始学习HTTP了,清明望乡不能回,其实也是好惆怅。言归正传吧,之前对HTTP有过一些学习,主要是HTTP状态码和缓存这块的需要,这次试试深入学习一下,如果只是这样浅浅了解难免一叶障目,所以这次翻出《图解HTTP》,深入学一学,聊做笔记了。
SystemJS Multi-Page多页面实践&总结
自从webpack三番五次因为工具链太重在公司内部推不起来也看不到推起来的希望以后,从此绝了在项目中使用webpack的念头,唯一使用了webpack的项目仅剩微信端的一个单人独奏项目。然后开始寻找webpack的替代品。目标是支持UMD规范,有合用的打包的工具,并且不需要工具链就可以运行起来,然后,我找到了SystemJS这个新玩具。
Git笔记-续
早之前在使用Git也做过一些浅浅的笔记,但是随着后来对层次和节奏的更高追求,也对Git工作流有了更高的要求。只是简单的add和commit很难满足这项要求,实质上,缺乏了对分支功能的深入挖掘,Git其实和svn相比优势也不大,毕竟如果只是比较速度,svn在局域网下速度并不慢。
mongoDB笔记(三)
第二篇笔记记录了最简单的CURD,这里再对mongoose做一些相对深入一些的研究,主要方面是CURD可能面临的相对复杂的查询,以及在node中模块化引用——大抵不会有人愿意把数据表都写在一个文件里面然后进行操作。