Webpack

基于 Webpack 4 多入口生成模板用于服务端渲染的方案及实战

法律声明 警告:本作品遵循 署名-非商业性使用-禁止演绎3.0 未本地化版本(CC BY-NC-ND 3.0) 协议发布。你应该明白与本文有关的一切行为都应该遵循此协议。 这是什么? 背景 现代化的前端项目中很多都使用了客户端渲染(Client-side Rendering, CSR)的单页面应用(Single Page Application, SPA)。在大多数情况下,它们都应该通过加载 JavaScript 脚本在浏览器中执行以将页面的大部分视图渲染出来,以及获取页面所需要的数据。单页面应用有着许多非常显著的优势,如它们(单页面应用)依赖的公共资源通常仅需加载一次。数据都是通过异步的

  • Peng Hanlin
    Peng Hanlin
27 min read
 NodeJS

Node.js 爬虫开发实战(一)内容简介

序言 从 JavaScript 这门语言诞生开始,它的使命似乎就离不开网页的操作,它的运行似乎就离不开浏览器的支持,这样的事实使得这门语言长期以来的处境相当尴尬,因为它并不具备编写服务端应用程序的能力。直到2009年,Node.js 发布,赋予了 JavaScript 编写服务端应用的能力。经过10年的发展,这门语言已经足够强大。Node.js 正在被越来越多的大公司认可,并将老旧的项目使用 Node.js 重写。事实证明,Node.js 在某些方面还是十分有潜力的。 这是有关 Node.js 的背景。 与此同时,

  • Peng Hanlin
    Peng Hanlin
6 min read
 随笔

2018年度总结

今天是2019年1月24日,离2018年最后一天也已经过去将近一个月了。之所以现在才开始写年度总结,是因为这个学期期末考试开始得很早,我从18年年底就在复习功课。因此我在期末考试完后的现在完成过去一年的总结。 关于技术 个人感觉,在技术方面,2018年的成长是自学能力的提升。 去年的这个时候,我还是处于对新知识有些畏惧的状态,可以说对新知识或新技术有比较明显的抵触情绪。后来我才渐渐明白,这种情绪的根源是对自己技术的不自信和不认可。所以在过去的2018年,我几乎时时刻刻都在提醒自己不要有这样的想法,并积极接触并掌握了许多很新的技术。下面我想记录一下今年学会的技术 React Native 说到React Native(以下简称“RN”),这是一个非常神奇的框架,能帮助我们通过编写Javascript代码,编译成Android和iOS多端复用的原生代码,对于小公司或者小项目来说非常高效。不过初次接触RN时之前并没有学习过React.js的语法,所以刚起步时可以说是困难重重,后来听一位学长说起RN这个框架,

  • Peng Hanlin
    Peng Hanlin
7 min read
 Linux

SysVInit

什么是 Init 系统,Iinit 系统的历史和现状Linux 操作系统的启动首先从 BIOS 开始,接下来进入 boot loader,由 bootloader 载入内核,进行内核初始化。内核初始化的最后一步就是启动 pid 为 1 的 init 进程。这个进程是系统的第一个进程。它负责产生其他所有用户进程。init 以守护进程方式存在,是所有其他进程的祖先。init 进程非常独特,能够完成其他进程无法完成的任务。Init 系统能够定义、管理和控制

  • Peng Hanlin
    Peng Hanlin
11 min read
 IP

彻底明白IP地址

不管子网掩码是标准的还是特殊的,计算网络地址、广播地址、地址数时只要把地址换算成二进制,然后从子网掩码处分清楚连续1以前的是网络地址,后是主机地址进行相应计算即可。知道IP地址和子网掩码后可以算出: 1、 网络地址 2、 广播地址 3、 地址范围 4、 本网有几台主机 例1:下面例子IP地址为192·168·100·5 子网掩码是255·255·255·0。算出网络地址、广播地址、地址范围、主机数。(一)分步骤计算 1) 将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,

  • Peng Hanlin
    Peng Hanlin
4 min read
1 9