SF
hiyangguo
hiyangguo
注册登录
关注博客
注册登录
主页
关于
RSS
React Suite v3.0 正式版发布
hiyangguo
2018-04-26
阅读 1 分钟
2.5k
React Suite 是 HYPERS 前端团队和 UX 团队开源的一套基于 React 的 UI 组件库,能够帮助您快速构建一个企业级应用。
React 高阶组件浅析
hiyangguo
2017-08-26
阅读 7 分钟
10.6k
高阶组件的这种写法的诞生来自于社区的实践,目的是解决一些交叉问题(Cross-Cutting Concerns)。而最早时候 React 官方给出的解决方案是使用 mixin 。而 React 也在官网中写道:
使用 express 轻松实现反向代理服务器
hiyangguo
2017-05-15
阅读 2 分钟
30k
开发的时候遇到的一个问题,就是后台API和前端页面分开开发,但是开发的时候并不想在本地搭建后端环境,因为特别麻烦!特别麻烦!特别麻烦!比如说要配置运行环境、装数据库还有服务器。乱七八糟,有时候光是弄环境就要弄一天。可是如果不配置又没办法开发。最主要的是请求后端API的时候会遇到跨域问题。最简单的方法当然是...
几种常见的开源协议介绍
hiyangguo
2016-11-29
阅读 3 分钟
14.3k
开源软件(Open source software)对我们来说越来越不陌生,开源软件一方面让我们享用到了“免费的午餐”,另一方面有效的利用和学习开源软件,也能促进我们开发软件时的效率、提升软件质量。但是在使用和借鉴开源软件的时候,我们不得不关心一下它对使用者的诸多限制,比较常见的方式即协议授权(licence),这些协议中明确说...
2016GDG Dev Fest 参会记录与感受
hiyangguo
2016-10-23
阅读 3 分钟
3.2k
由于出门表早,大概12点不到就到了会议地点,场地不大,数了一下座位,大概能坐下200人剩下的估计,就要站着了。由于来的太早了,场地还没布置好,然后就静静的等着签到。整体环境还算可以,建筑比较别致,很有艺术气息。(PS:据工作人员说,这个场地是免费的)。大概12.30开始签到,拿到了贴纸和一个公仔(说好的t-shir...
【译】javascript中的undefined可以被重写
hiyangguo
2016-09-27
阅读 2 分钟
7.1k
众所周知,当声明一个变量,并且没有给赋值的情况下,它的初始值是 undefined。但是在javascript中,怎么检查一个值是否为 undefined 呢?
关于异步function串行的实现
hiyangguo
2016-05-29
阅读 3 分钟
3k
这篇文章的起源是这样一段代码 这段代码的作用很简单,就是让一系列的动画,按顺序执行。而这样一层一层嵌套进去的作用就是一个执行完了,执行下一个。 为了解决这个问题我就想到了是不是可以把这些事件放到一个数组里,然后依次执行呢?也就是说实现一个seq(tasks,finally)函数 {代码...} 我的思路是每次执行完一个func...
深入理解JavaScript系列12:变量对象
hiyangguo
2016-04-18
阅读 8 分钟
2.7k
JavaScript编程的时候总避免不了声明函数和变量,以成功构建我们的系统,但是解释器是如何并且在什么地方去查找这些函数和变量呢?我们引用这些对象的时候究竟发生了什么?
深入理解JavaScript系列11:根本没有“JSON对象”这回事
hiyangguo
2016-01-12
阅读 3 分钟
2.8k
写这篇文章的目的是经常看到开发人员说:把字符串转化为JSON对象,把JSON对象转化成字符串等类似的话题,所以把之前收藏的一篇老外的文章整理翻译了一下,供大家讨论,如有错误,请大家指出,多谢。
深入理解JavaScript系列10:S.O.L.I.D五大原则之依赖倒置原则
hiyangguo
2016-01-12
阅读 5 分钟
3.7k
本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第5篇,依赖倒置原则LSP(The Dependency Inversion Principle )。英文原文:[链接]
深入理解JavaScript系列9:S.O.L.I.D五大原则之接口隔离原则
hiyangguo
2016-01-11
阅读 3 分钟
2.6k
本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第4篇,接口隔离原则ISP(The Interface Segregation Principle)。
深入理解JavaScript系列8:S.O.L.I.D五大原则之里氏替换原则
hiyangguo
2016-01-10
阅读 4 分钟
2.4k
本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第3篇,里氏替换原则LSP(The Liskov Substitution Principle )。英文原文:[链接]
深入理解JavaScript系列7:S.O.L.I.D五大原则之开闭原则
hiyangguo
2016-01-10
阅读 6 分钟
2.5k
本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第2篇,开闭原则OCP(The Open/Closed Principle )。
深入理解JavaScript系列6:S.O.L.I.D五大原则之单一职责
hiyangguo
2016-01-09
阅读 7 分钟
3.3k
前言 Bob大叔提出并发扬了S.O.L.I.D五大原则,用来更好地进行面向对象编程,五大原则分别是: The Single Responsibility Principle(单一职责SRP) The Open/Closed Principle(开闭原则OCP) The Liskov Substitution Principle(里氏替换原则LSP) The Interface Segregation Principle(接口分离原则ISP) The Depen...
深入理解JavaScript系列5:强大的原型和原型链
hiyangguo
2016-01-08
阅读 6 分钟
4.1k
虽然这经常被当作是 JavaScript 的缺点被提及,其实基于原型的继承模型比传统的类继承还要强大。实现传统的类继承模型是很简单,但是实现 JavaScript 中的原型继承则要困难的多。
深入理解JavaScript系列4:立即调用的函数表达式
hiyangguo
2016-01-07
阅读 6 分钟
2.8k
在详细了解这个之前,我们来谈了解一下“自执行”这个叫法,本文对这个功能的叫法也不一定完全对,主要是看个人如何理解,因为有的人说立即调用,有的人说自动执行,所以你完全可以按照你自己的理解来取一个名字,不过我听很多人都叫它为“自执行”,但作者后面说了很多,来说服大家称呼为“立即调用的函数表达式”。
深入理解JavaScript系列3:全面解析Module模式
hiyangguo
2016-01-07
阅读 5 分钟
2.9k
简介 Module模式是JavaScript编程中一个非常通用的模式,一般情况下,大家都知道基本用法,本文尝试着给大家更多该模式的高级使用方式。 首先我们来看看Module模式的基本特征: 模块化,可重用 封装了变量和function,和全局的namaspace不接触,解耦合 只暴露可用public的方法,其它私有方法全部隐藏 关于Module模式,最...
深入理解JavaScript系列2:揭秘命名函数表达式
hiyangguo
2016-01-06
阅读 9 分钟
3.7k
网上还没用发现有人对命名函数表达式进去重复深入的讨论,正因为如此,网上出现了各种各样的误解,本文将从原理和实践两个方面来探讨JavaScript关于命名函数表达式的优缺点。简单的说,命名函数表达式只有一个用户,那就是在==Debug==或者==Profiler==分析的时候来描述函数的名称,也可以使用函数名实现递归,但很快你就...
深入理解JavaScript系列1:编写高质量JavaScript代码的基本要点
hiyangguo
2016-01-03
阅读 15 分钟
2.7k
才华横溢的Stoyan Stefanov,在他写的由O’Reilly初版的新书《JavaScript Patterns》(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会是件很美妙的事情。具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多。此摘要也包括一...
时间处理工具 moment.js:管理时间和日期,so easy!
hiyangguo
2015-07-13
阅读 3 分钟
15.4k
大家在项目中一定会遇到很多关于时间处理的问题,比如你想获取一个本地时间格式为YYYY-MM-DD,常用的方法是先拿到时间再用正则替换什么的。比较麻烦,也比较费劲。每次都要弄。所以呢就想着有没有什么简单的方法,之后就发现了一个轻量级的Javascript日期处理类库:moment.js,使用它可以轻松解决前端开发中遇到的种种日...