Redux简单分享

Redux是JavaScript实现的状态容器,提供了可预测化的状态管理。

为什么需要状态容器?

  1. 随着页面的复杂度不断增加,需要将页面的状态进行统一的管理。这些状态更多的是指那些和数据无关的数据,比如:一个简单的注册页面,包含了用户名验证的状态、密码验证的状态、确认密码验证的状态等等。

阅读更多


一些关于git

.git文件夹下

  1. 不重要:
    • config文件保存项目特有的配置
    • info目录,不希望在.gitignore文件中管理的忽略模式的全局可执行文件

阅读更多


Ajax以及跨域总结

Ajax主要用来前端发送get或post请求,可以实现前端向后端的通信。
Ajax是通过XMLHttpRequest实现的,只需要四步。
第一步创建XMLHttpRequest对象。(兼容IE的判断是可以不再考虑)
第二步监听readystatechange事件,在请求发送到服务器期间,会触发一系列的readystatechange事件,当readyState===4的时候,表示请求已经完成,响应已经处理完毕。
第三步定义请求,可以定义请求方式,请求地址,是否异步。
第四部发送请求。

阅读更多


CSS后处理PostCSS

Less、Sass是比较常用的CSS预处理器,使用预处理器可以帮助我们实现在CSS中,像编程一样使用变量、条件控制、循环等等功能,我们需要做的就是学习一套Less或者Sass的语法,并用该语法来编写样式表,最后通过Less或Sass将其转换为CSS样式表。
PostCSS则不同,PostCSS对于使用者不需要学习其他语法,只需要正常编写CSS,最后PostCSS会根据配置功能对该CSS样式表进行修改。比如,最常用的AutoPrefixer就是通过PostCSS实现的,我们在使用的时候,不需要写额外的内容,只需要编写一些配置使用AutoPrefixer即可。

阅读更多


微信小程序上线

微信小程序即将上线,对遇到的问题做个总结。

首先要做到的肯定是微信小程序的文档,主要包括设计、配置、组件、API这些,碰到问题或新的需求要先在这里找解决方案,要注意的是有一些甚至是没办法实现的。小程序开发最大的不同是无法操作DOM,页面上所有的展示以及效果只能通过数据变化来体现,也就是视图层通过数据层控制。

阅读更多


微信小程序

从微信小程序正式发布到现在已经过去了几个月了,发布前所有人仿佛发现了金矿的入口,早早地做好能做的一切准备等待着入口的开启,当所有人争前恐后地进入矿洞以后,收获却是寥寥无几。目前,我用过的小程序一个是开发者所用的小程序示例,一个是提供免费来推广的摩拜单车。
在小程序整体推广情况不容乐观的情况下,现在更多的开发应该属于防御性质的,毕竟小程序开发成本还是有很大优势的。(为了推广小程序,微信又提供了附近的小程序、与公众号关联等形式,但是在我感觉还是有些鸡肋。)

阅读更多


Swagger学习

Swagger是一个API设计工具,使用它可以生成规范的API文档,甚至是生成服务端和客户端代码。

Swagger工具主要包括Swagger Editor、Swagger Codegen和Swagger UI,分别用于API的设计、生成服务端和客户端代码、可视化浏览API文档,另外还提供在线版Swagger Editor,以及Swaggerhub平台(就叫做云版吧)。在体验中,Swaggerhub提供了更好的使用方式。

阅读更多


Hexo进一步

Hexo搭建博客完成后,通过hexo的配置,可以定制我们博客的标题、副标题、描述等等内容,另外主题的配置文件中,也会为我们提供许多页面上的配置,通过这些配置,可以实现一些个性化定制,一般都有比较详细的配置注释(一定是因为json没有注释,所以配置才不用json的)。

添加评论

第一种情况,在主题配置中有相关配置,比如多说、disqus等。因为多说最近关闭,选择了使用disqus,只是需要翻墙才能够正常使用。(以下操作可能都需要翻墙)
首先是注册帐号,之后在个人的首页中,settings中有Add Disqus To site,之后在最下面是Get Start。之后就是一些选择和配置。完成这些以后将disqus的shortname配置到主题的配置文件中就可以了。
第二种情况是主题没有相关配置,这时候需要我们自己去将disqus提供的代码添加到页面中,具体做法参考添加网易云音乐中。

阅读更多


GitHub大小写问题

经过几天的整理,将博客添加了网易云音乐,加入了谷歌搜索以及谷歌分析,虽然访客重来都是0,但是在用Google搜索到自己的博客的时候,还是挺高兴的。
结果第二天谷歌就发来邮件,检测到有几个死链,经过排查发现是hexo生成文件夹大小写的问题,之前没有太主要大小写问题,导致tags和categories中存在大小写共存,导致链接混乱的问题。
经过多次删除GitHub上分支,重新生成、部署Hexo依然无法解决大小写问题(本地生成、预览是没有问题的),问题应该从本地Git上出发。

阅读更多


dva中的handleAction

Dva是支付宝基于React、redux、redux-saga和react-router的轻量级框架,代码不多,主要是实现了一些现有应用的一层封装,使得编写React应用编写更清晰方便。
最近在学习使用Dva,主要学习了之前没有接触redux-saga的使用,熟悉了Dva的项目结构和开发流程。这两天试着看了下源码,又被虐得不要不要的。

阅读更多