致敬养老的一年

大四伊始,我就给它定了个基调 —— 养老。
此外,我定了三个加点方向

  1. 技术 —— web前后端开发体系知识不完善,尤其是后端知识
  2. 修身 —— 一来,该减肥了;二来,身体的健康是未来事业发展的保障
  3. 养性 —— 广泛阅读增长见识,深邃思想,培养兴趣爱好与增强能力

如今,就要毕业了,也该对这一年养老生活有个交代了。

继续阅读全文 »

试着探索高并发下的系统架构面貌

前言

以前端入行编码,但是对后端架构也非常感兴趣。一直以来都觉得那些做到在洪水流量面前保持系统提供高可靠,高性能的服务的小哥哥们都很厉害。总想着去学习一番,因此大半年来不断学习后端相关的知识,试图去理解高并发架构的面貌。

当然,本文仅仅是试着探索而已,并没有相关实践的经历,也只能从理论的角度去推演,从现有可参考的资料中去堆砌一个在我看来合理的架构方案。限于作者水平有限,因此难免行文难免有误,亦或是对整个系统的理解上理想化了,欢迎各位指出不足。同时,本文不会详实的阐述提到的每个细节,因为本身自己对细节的把控也不到位,另外也是希望大家能够在本文的基础上自己去详细了解这些技术。

基本架构图

继续阅读全文 »

关于kmark的改版

说说来历

15年下半年,我大三上。折腾了两年的我,开始思考工作还是考研的问题。

为了找到更好的答案,解决自己对人生的诸多困惑,我求索于书中,去寻求答案,在这过程中使用kindle
读了许多书,思考清楚了许多东西。也开始了我作为WEB前端开发工作之旅,忙绿的生活,让我的心又浮躁了起来,书自然是读的少了。

继续阅读全文 »

前端也该了解的一些后端知识

前言

作为一个有追求的前端,在学有余力的同时,不应该把自己仅仅局限于前端的世界中的。
而后端的知识是与前端工作最密切相关的一部分内容,多了解些后端的知识也是大有裨益的。

本文简单叙述了三种构建大型架构的必备知识。也是我做前端这么久以来,一直想知道的如何突破现有的性能瓶颈做到
高并发,高性能,高可靠。文中如有错误,欢迎指正。

H5数据推送

前言

众所周知,AJAX的出现是前端快速发展的一个标志,同时也是前后端得以分离的重要基础。作为一个C/S网络的web系统,网络通信在发挥着举足轻重的作用。
大部分的场景下,我们是主动触发AJAX去调取后端数据,但是总有那么些场景是后端数据更新了再推送给前端。
本文则试着和读者一起对这个数据推送的需求进行技术方案的探究。

首先,列一个常用可选的技术清单

JavaScript函数式编程

摘要

以往经常看到”函数式编程“这一名词,却始终没有花时间去学习,暑期实习结束之后一直忙于边养老边减肥,81天成功瘦身30斤+ ,开始回归正常的学习生活。
便在看《JavaScript函数式编程》这本书,以系统了解函数式编程的知识。本文试图尽可能系统的描述JavaScript函数式编程。当然认识暂时停留于本书介绍的程度,如有错误之处,还请指正。

继续阅读全文 »

漫谈Web缓存

背景说明

缓存一直是前端性能优化中,浓墨重彩的一笔。了解前端缓存是打造高性能网站的必要知识。

之前,对于缓存的认知一直停留在看《HTTP权威指南》和一些相关帖子的深度,过了一段时间,又总是忘记,正好最近不是很忙,结合内网上的一些参考资料,结合实践,试着全面解析一下缓存以及其最佳实践。

继续阅读全文 »

阅读sea.js源码小结

想解决的问题

  1. 恼人的命名冲突
  2. 烦琐的文件依赖

对应带来的好处 Sea.js 带来的两大好处:

  1. 通过 exports 暴露接口。这意味着不需要命名空间了,更不需要全局变量。这是一种彻底的命名冲突解决方案。
  2. 通过 require 引入依赖。这可以让依赖内置,开发者只需关心当前模块的依赖,其他事情 Sea.js 都会自动处理好。对模块开发者来说,这是一种很好的 关注度分离,能让程序员更多地享受编码的乐趣。

    继续阅读全文 »

ShellScript编程小结

前言

shell作为编程中不可或缺的一部分,平日里,我们经常会在shell中输入一些命令。有时候也需要完成一些复杂的操作,重复的输入多条相同的命令,过于费时和无趣。所以掌握shell script就显得非常有必要了,可以让你用编程的方式调用繁多的命令行工具。

最近,正好碰上一个一直拖着的需求,便抄起了shell解决掉了,写了人生中第一段shell script代码。

继续阅读全文 »

端到端的数据

从网络的观点看,应用程序间彼此发送信息。每个消息只是一个未解释的字符串。然而,从应用程序的观点看,这些消息包含各种类型的数据——整型数组,视频帧,文本行,数字图像等。因此,我们需要考虑如何更好地对应用程序要转换成字符串的各种不同类型数据进行编码。

编码实质上涉及两个问题。第一是接收方能从信号中提取出于传送方发送的消息相同的消息,这就是组帧的问题。第二是尽可能地提高编码效率。

继续阅读全文 »

HTTP:Web基础

概述HTTP

HTTP协议是因特网的多媒体信使。HTTP可以从遍布世界的Web服务器上将这些信息快迅速,便捷,可靠地搬移到人们桌面上的Web浏览器上去。

HTTP协议主要分Web客户端和服务器。其中Web服务器是Web资源的宿主。Web资源可以包含任意媒体类型内容,HTTP协议为了标识各种媒体类型,会给通过Web传输的对象都打上MIME类型的数据标签格式。(MIME科普:最初设计MIME(Multipurpose Internet Mail Extension,多用途因特网邮件扩展)是为了解决在不同的电子邮件系统之间搬移报文时存在的问题。HTTP随后也采用了它,用他来描述并标记多媒体内容。)

继续阅读全文 »