关闭
当前搜索:

[置顶] 对redux的认识(源码深度解读)

用redux写过一些小项目,感觉有段时间不用快要忘记。所以写下我对redux的理解(和react-redux结合使用)。作为笔记。redux版本是3.6.0。react-redux版本是5.0.4。首先打开github的redux项目,在源码中,主要有以下文件: 这也是redux的组成部分。utils文件夹只有一个warning.js,用来打印错误信息。index.js用来导出相关内容。关键的是其...
阅读(205) 评论(0)

[置顶] React-native错误,更新中......

1、使用abd reverse tcp:8081 tcp:8081 react-native run-android最后一行报错。error: unknown host service找到5037端口,关掉对应的pid即可。netstat -aon|findstr "5037"在资源管理器中,切换到进程,单击菜单栏查看 -> 选择列 -> 勾选PID,找到对应的pid,结束进程。2、adb se...
阅读(1935) 评论(2)

大文件断点续传

win10 node: v8.2.1 npm: v5.3.0 multer: v1.3.0使用1.由于对multer v1.3.0做了修改,所以不可以通过npm install multer这种形式,需要使用到修改过multer包去覆盖原来的。 2.对于文件上传的接口,比如/upload,需要携带参数targetFileName和start。 targetFileName: 服务端生成目标文件的...
阅读(134) 评论(1)

Javascript--Event Loops

简介Javascript是单线程的。而在主线程之外,为了协调事件、用户交互、脚本、渲染、网络等,用户代理(user agents,一般指浏览器)必须使用一种机制来保证程序的正确运行。这种机制就是事件循环(event loops)。当主线程(栈)执行完毕后,就开始事件循环。事件循环有两种形式,分别是browsing contexts、workers(Web Worker)browsing contex...
阅读(113) 评论(0)

从源码角度分析nodejs如何处理一个HTTP请求

使用nodejs创建一个http服务器是非常简单的。突然想到同学的一句话,“经济基础决定上层建筑”。这句话似乎是个万金油,在任何事情上都可以评论一二。所以这种简单其实是因为nodejs在内部帮我们封装了很多,隐藏了非常多的细节。本文旨在深入到这些细节,拨开这个面纱。为了行文方便,每段代码都加了标志CS。开始CS1var http = require('http'); http.createServe...
阅读(157) 评论(0)

express源码解析

占坑。...
阅读(118) 评论(0)

Function.prototype.bind及其polyfill分析

Function.prototype.bind执行会返回一个新的函数,并将this关键字设置为指定的值。并可以在执行该返回的函数之前传入参数。语法fun.bind(thisArg[, arg1[, arg2[, ...]]]) thisArg:表示返回的函数中this的指向。 [, arg1[, arg2[, ...]]]:表明参数是可选的。 使用方法绑定thisvar obj = { name...
阅读(120) 评论(0)

selenium初探

这一周导师让我研究selenium。selenium支持很多语言,而我使用的是js来测试。需要安装selenium-webdriver: ^3.5.。基础篇我参考了很多文章,这里列下其中一下: http://jeremy-xu.oschina.io/2016/05/22/web%E7%95%8C%E9%9D%A2%E6%B5%8B%E8%AF%95%E5%AE%9E%E8%B7%B5%E4%B9%8...
阅读(223) 评论(0)

有趣--等额本息还款

最近在知乎发现了一个有趣的事情。说一个我自己的事儿,吹吹牛:) 某行信用卡专员总打电话过来,希望提供一个贷款额度给我,不胜其扰,又不忍直接拒之。某次电话又来,决定聊败她。卡专员:先生,我行为您提供5万的贷款额度,24个月分期还清,月还款仅2400元。 我:对不起,我不需要这个产品,谢谢。 卡专员:先生,您可能经济条件比较好,不着急用钱,但是有个储备不是挺好吗? 我:对不起,我真的不需要。 卡专员:您...
阅读(147) 评论(0)

websocket心跳的实现(包括全部代码)

本文主要讲的是如果设计websocket心跳已经需要考虑哪些问题。前言在使用websocket的过程中,有时候会遇到客户端网络关闭的情况,而这时候在服务端并没有触发onclose事件。这样会: 多余的连接 服务端会继续给客户端发数据,这些数据会丢失 所以就需要一种机制来检测客户端和服务端是否处于正常连接的状态。这就是websocket心跳,这个名字非常生动形象,还有心跳说明还活着(保持正常连接),没...
阅读(3191) 评论(0)

简化redux中的action和reducer

如何让action和reducer更简单,这就是本文所学需要记录的。可直接跳到改进部分。前言最近做的项目中,也使用了redux。redux是基于纯函数的,为了保证其纯度,它的reducer的要求是S’ = f(S)的这种形式。但是在实际项目中,我们有很多网络请求,那么要求reducer的形式是S’ = await f(Async)(S)的形态。但是在reducer中这是不允许的(为了保证其纯度),所...
阅读(288) 评论(0)

我的项目react-native-meituan总结与反思

react-native-meituangithub地址:https://github.com/yuwanlin/react-native-meituan.git 跨平台app。持续更新。目前是v1版本。通过这个小项目,掌握了react-native的一些组件的用法。本项目react-native的版本是0.44.2。一些变化 自0.40版本开始,对于Image组件的source属性,不再支持re...
阅读(614) 评论(0)

我的项目react-bookstore总结与反思

react-bookstore线上地址:https://react-bookstore.herokuapp.com github地址:https://github.com/yuwanlin/react-bookstore学习了react相关技术,需要贯通一下。所以有了这个。会持续更新。项目不复杂,但我本来就是来练手的。我觉得达到了练手的效果。包括redux/react-redux的使用,以及使用r...
阅读(439) 评论(0)

brew安装特定版本flow,解决问题!

在atom+react-native项目中安装了nuclide。然而使用flow的时候出现了问题。$ brew -v Homebrew 1.2.0$ flow version Flow, a static type checker for JavaScript, version 0.45.0$ flow Launching Flow server for /Users/real/Desktop/re...
阅读(2744) 评论(0)

webpack热模块替换(HMR)/热更新

这是一篇关于webpack热模块替换的最简单的配置(不需要react),也称作热更新。...
阅读(5346) 评论(0)

ES6学习笔记之class

概述ES6引入了class以接近传统的面向对象(java、c++)语法。我觉得这不是很有必要。因为在继承方面它和java/c++完全不一样,这样会对新手可能会造成困扰(虽然java我已经忘掉了)。实际上,class可以看做一个语法糖,它的绝大部分功能都可以由ES5做到,在此基础之上,增加了一些功能而已。使用class只是让js更像面向对象编程的语法而已。。在es6中,定义一个class可能会如下所示...
阅读(184) 评论(0)
71条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:74806次
    • 积分:1382
    • 等级:
    • 排名:千里之外
    • 原创:61篇
    • 转载:9篇
    • 译文:1篇
    • 评论:17条
    最新评论