追,是一种生活的态度,理想在领跑,而我在追逐。

排序:
默认
按更新时间
按访问量

前端组件化思想

1.开篇   先说说为什么要写这篇文章吧:不知从什么时候开始,大家相信前端摩尔定律:“每18个月,前端难度会增加一倍”。我并不完全认可这个数字的可靠性,但是这句话的本意我还是非常肯定的。   是的,前端越来越简单了,但也越来越复杂了—简单到你可以用一个Github的starter搭建一个框架,...

2018-02-27 09:59:14

阅读数:492

评论数:1

关于Promise的一些

The Promise object represents the eventual completion (or failure) of an asynchronous operation, and its resulting value. 为什么要重新从定义回顾,是因为我觉得就是因为定义太过于...

2018-02-27 09:56:17

阅读数:108

评论数:0

前端项目应该如何部署

一个标准的前端项目,必定始于yarn start,它将会经历babel编译,webpack构建,server启动等流程,然后由浏览器加载页面。这是很Dev的开发方式,可生产环境我们却往往不这么做。 1.何为前端?如果按照以前的看法,前后端最本质的区别当然是运行环境了,一个是浏览器中所写即所见的UI...

2017-07-27 10:14:45

阅读数:6462

评论数:0

浅析DDD(领域驱动设计)

最近在做一些微服务相关的设计,内容包括服务的划分,Restful API的设计等。其中比较棘手的就是Service的职责划分:如何抽象具有统一业务范畴的Model,使其模块化,又如何高度提炼并组合多模块,使得业务可独立服务化。为了找寻答案,看了不少书籍和博客,在DDD中找到了一些思路,个人觉得受益...

2017-03-15 20:34:50

阅读数:3325

评论数:0

Java8之函数接口

以方法作为参数传递时,Ruby有proc,C#有Delegate,而JavaScript则更不用说,唯独Java在这方面很尴尬。但Java8提供了Lambda表达式和函数接口,这无疑是Javer的福音,也使得Java这门语言更佳的优秀和易用。

2017-02-12 13:24:32

阅读数:455

评论数:0

ES201X

此Deck为我近期给组内分享的有关ES展望的Session,如下。Slide1: 先说一下我为什么讲这个Session:之前为Tech Radar准备了一个Session,是《ES2017》,可不知道为什么,在不知情的情况下就被别人给讲了,瞬间有一种被潜规则的感觉。都准备的差不多了,不讲还怪可惜...

2016-12-15 21:58:58

阅读数:560

评论数:0

就是要跨域

由于CORS(跨域)本身是具有安全隐患的,因此浏览器默认是禁止的。但跨域却在web开发中具有很重要的作用,也是前端dev经常为之头痛的领域。那么,前端到底如何跨这个域呢,且往下看。 简书同步 blog同步前端常见的跨域手段如下: 1.script/link/img加载外部资源一个网站常常...

2016-10-31 13:21:17

阅读数:466

评论数:0

微信小程序,你怎么看?

微信小程序自内测以来已经刷爆了整个IT圈,至少各大论坛(segmentfault,掘金,CSDN等)的前端板块已经被霸屏。其实小程序这种“无需下载,用完即走”的概念离大多数的微信用户都很近,就拿我们经常使用的“微信运动公众号”来举例:用户只要关注此公众号,并且绑定相应的能够提供记录步数功能的App...

2016-09-28 12:50:33

阅读数:2723

评论数:2

Element和Node的区别你造吗?

1.写在前面 我们经常使用document.getElementById去获取DOM中的元素,也会使用childNodes来获取子节点。那么Element和Node的区别是什么?而什么又是HTMLCollection,HTMLElement,和NodeList呢? 一个简单的页面:<ht...

2016-09-21 15:08:54

阅读数:8059

评论数:0

"Remote Work Via Git"的正确打开方式

写在前面git pull -r origin branch是程序员最常用的Git指令之一了。可现今为了保证安全性,许多公司的Git Server并不像访问Github那样容易,往往得通过VPN才能进行访问。那么问题来了,假如你在家里办公,连不上VPN肿么办?别懵逼,往下看。场景一小王,小宋和小马都...

2016-08-18 09:28:10

阅读数:1037

评论数:0

不一样的视角,不一样的VR

# 写在前面直到上周,我才跟同事一起看了Google I/O 2016发布会。其实也并不是不想关注VR,只是觉得AR/VR在现在已经被炒的太热了,以至于就好像我们已经完全掌控了它一样。但实际上我们才仅仅开始;或者说,我们还并未真正的开始。此次谷歌大会首推当家虚拟平台Daydream,这个名字好,一...

2016-08-10 20:24:34

阅读数:768

评论数:0

从精益软件到精益思想

说起精益软件开发,这绝对算是一个老生常谈的话题了。所以在这里,我不想去谈论诸如“精益软件开发的几大原则”或是“精益软件开发的最佳实践”等陈词滥调;只是最近在同事的推荐下,拜读了一本有关IT运维方面的书籍(《凤凰项目》)。书中的故事十分有趣,同时又引人深思,细细品味后颇有感悟,对工作和生活上有了许多...

2016-08-10 16:39:45

阅读数:957

评论数:0

RSpec Trial

1 ### 开篇 这篇Deck是近期对RSpec测试框架的一个Session总结,参考了RSpec官方文档那个和Better Rspec的介绍,对RSpec的一些简单用法和最佳时间进行了介绍。 原文请戳

2016-05-30 22:18:52

阅读数:611

评论数:0

React从零学起

原文请戳 初接触React,除了不习惯其组件化的设计原则外,往往它所‘依赖’的众多module也会让初学者感到困惑,使得不知从何学起。此文只是我对React的一些浅析,希望能帮助想要学习React的朋友入门。 1.React从来就是独立的正如上面我提到的,React’依赖’了很多module,...

2016-05-19 14:04:39

阅读数:1507

评论数:0

Mock & Stub (JUnit)

Visit This Article In Github PageAbstract Both mock and stub are mummy objects for unit test in spring.When you have lots of dependencies in unit t...

2016-05-19 14:00:47

阅读数:935

评论数:0

Hello, Knockout

来源 也许你有过一些使用MVVM框架的经验,并且你熟悉各种主流框架的使用规则(Angular, Knockout),可你是否静下心去读一读其中的源码,思考一下其内部的实现呢?这个Deck是根据我对MVVM框架的理解编写而成,其中的demo完全模拟了Knockout.js的接口,希望可以跟大家一...

2016-05-19 13:50:41

阅读数:643

评论数:0

打造属于自己的MVVM框架: 3.双向绑定

MVVM中对Bingding的解析只能算viewModel->view的单项绑定,但MVVM绝不仅仅只有单向绑定,更重要的是如何监控viewModel变化,将信息实时的反馈给view。 原文请戳 源码请戳如何监控Object的变化你会可能会遇到一下场景:前端UI已经渲染完成,但并没有数据,...

2016-05-19 13:44:00

阅读数:2542

评论数:0

打造属于自己的MVVM框架: 2.模版渲染引擎

上一篇介绍了MVVM的基本知识,本篇讲针对MVVM的模版渲染引擎进行介绍,不但从原理上对模版引擎的渲染原理进行剖析,而且有会相应的实现代码。 源码请戳 原文请戳 什么是模版渲染引擎还是先来看一下上一篇有关knockoutjs的Demo:<p>First name: <stron...

2016-05-19 13:38:24

阅读数:2181

评论数:0

打造属于自己的MVVM框架: 1.什么是MVVM

MVVM(Model View ViewModel)是一种基于MVC的设计,开发人员在HTML上写一些Bindings,利用一些指令绑定,就能在Model和ViewModel保持不变的情况下,很方便的将UI设计与业务逻辑分离,从而大大的减少繁琐的DOM操作。 起源MVVM这个概念最是在2005年,...

2016-05-19 13:31:05

阅读数:16593

评论数:0

你必须记住的30个CSS选择器[译]

开篇 有30个CSS选择器你必须烂熟于心,它们适应于当今各大主流浏览器。 1.** { margin: 0; padding: 0; }*选择器选择的是每一个单一元素。很多程序员用上面的CSS将所有元素的margin和padding清零。虽然这是有效的,但最好还是别这么做,这会使得浏览...

2016-05-19 13:24:09

阅读数:2464

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭