关于前端一点点浅浅小小微微的思考

Talk is cheap. Show me the code. 
                                       ——Linus

关于题外话

基本上我的每篇技术博客开头都会写一些题外话,交代一下写该篇博客的起因缘由等等,象征性地赋予该技术博客一点点温度,做点前戏什么的,而不是一上来就是直接手撕技术
但是这样也总会让人感觉废话有点多,然后失去耐心,做技术的人好像都比较崇尚 Linus 所说的 “放码过来就完事了” 的思想
所以这篇博客也是在总结 webpack 的时候写点题外话,发现这个题外话越扯越多,于是我就抽出来单独写了一篇,备胎转正,就当作正文吧,此片没什么技术性的东西,皆是愚见罢了

(想喝)一点点的小思考

前些日子刚好读完一本书:《人类简史》,很有味道,视角格局很大,虽称 “简史”,但是学术味道没那么浓,全书有很多新奇的看法,很多幽默的叙述,五星安利!



之前学弟学妹们从 html + css + js 等传统老模式转到学前端模块化,配合 vue 什么框架就会很不适应,像脚手架啊,打包啊,起本地服务啊等等概念扑面而来就一下子比较懵逼,无所适从,然后跑来问我学什么,怎么学巴拉巴拉,就跟我当时在这个阶段也一样,就会深深地感觉学不动了学不动了(虽然好像现在我还是这么觉得)
其实现在我自己再回头看,其实觉得很多使用 Vue、React 搭建的项目使用 html+css+js ( jq ) 三大件技术栈也可以做:使用三大件多简单,项目主体三个文件夹,一个放置 html、一个放置 css、一个放置 js ...UI 搭建也有 bootstrap,jq 也有很多库可以使用,这样对于新手极其友好,一个月学完三大件直接就可以搭建项目了,为什么要用 webpack,gulp,babel,bower 等等一系列技术呢?


为什么突然提到《人类简史》呢?

在 《人类简史》中是这样描述 农业革命 的——史上最大的骗局:人类最原始的时候是自由自在的采集者,以摘采野果和捕猎为生,可能一天在外不长的的时间就可以获得一天所需的热量的食物,然后之后的时间就可以聊聊天,睡睡觉,他们没有时间的概念,住哪里都可以,的确是自在独行
但是农业革命后,人类驯服了小麦等一系列农作物后:从此人类需要住在麦田附近,农作物娇贵,所以人们需要除草除虫,松土施肥,日出而作,日落而息,于是人类就这样被束缚住了,人类生理结构也不适合长期弯腰劳作,所以面朝黄土背朝天的生活对于身体是压力极大的
同时,当一个种植者是要定居,相互协作的,这时候在适宜种植的地带慢慢形成聚落,然后开始城镇化,这时候人一多就需要管理者,需要军队保护领土和财产,也就是土地和农作物,于是就产生了阶级,就有了剥削……于是底层农民越过越苦,终年终日劳作,却只能维持生计,甚至吃不饱……
在这一过程中,小麦等农作物是最成功的,数量大大增长,受到的的待遇也远超于曾同为野间不起眼植物的其他杂草
所以书中发出了这么一个疑问:究竟是人类驯服了小麦,还是小麦驯服了人类?


同理,当年互联网兴起,各个门户网站之后蓬勃发展,从后端自己写 JSP 之类的前端页面工作,到慢慢的前后端分离,好像掌握 html + css + js 就够了,做前端的自由自在,工作简单,后来呢,各种规范和各种技术变革出来了,于是很多打包工具,框架等等兴起,并且越演越烈,日新月异,前端从业者们苦不堪言,最多的一句话就是 “学不动了,学不动了” ,正如如今每每尤大一放出什么关于 Vue 消息:Vue 改版啊,更新啊,增强啊,都总是看到一群人哭喊着 “求求你慢点更新,我都学不动了”
于是我们发出了菜鸟的疑问:为什么我们要疲于学习这些新的前端技术呢?大家都用三大件不好嘛?
这个问题换一换:

  • 为什么要顺应农业革命呢,我们过着自由自在的采集生活不行嘛?
  • 如果现在把小麦都拔掉,回到原始的采集者生活可以嘛?

首先回答第二个问题,我们种了几年小麦,发现,“卧槽,我是为了更好的生活才种小麦生活,怎么越种越被束缚被剥削,生活越差呢?” 然后你想着不种了,全部拔掉,当一个自由自在的采集者,但是这时候你发现,由于种植小麦,你有了稳定的食物来源,稳定的住所,同时食物也比以前采集的时候多了,于是你娶了个老婆,多生了几个娃,这时候已经没办法靠着采集维持家庭所需了,所以你发现:“卧槽,劳资被套牢了!回不去了!”
正如你工作的时候一旦买了房要还房贷,就被套牢了一般,跟大学实习的时候工作随心所欲的心态和选择就完全不一样了
再从大格局上回答第一个问题:其他部落开始种植小麦等农作物,于是食物来源稳定,同时收获也比以前当采集者多得多,于是人口数量大大增加,所以它需要开拓更多的土地,养更多的人
这时候部落间就会产生冲突,对于那些处于原始以采集为生的部落,直接处于绝对下风:在那个时候,打战谁人多就谁有绝对优势,实行了种植技术的部落有稳定收成又有丰富食物储备,人口众多,有绝对优势,所以要么大家都被裹挟着种植农作物,增加人口,或者选择不做改变被消灭……


同理,前端也是如此:
JS 被设计出来是很仓促的,JS 设计者用了10天时间,借鉴了部分面向对象编程,部分函数式编程,设计出了 JS ,后期又因为种种原因难以调整,于是 JS 一直有各种缺陷被人诟病
所以人们开始有了种种方案:

  • webpack 就是这么一种解决方案:解决 JS 的依赖问题,进行模块打包,解决前端 JS 层层依赖,依赖顺序的问题,还有其他前端资源:CSS,图片,文字...的打包问题
  • bower 用来解决前端的依赖包的问题
  • babel 用来 ES6 转 ES5
  • gulp 用来解决一些可以避免繁琐,可以自动化的操作
    ...

包括后兴起的框架:Vue,React,开始让前端变得越来越强大,JS 的超集 TypeScript 让前端越来越规范,适合大型项目的开发
于是乎,就有如下场景的发生:


前端变得越来越专业化,门槛要求越来越高,一个输出 HelloWorld 的 demo 用一个脚手架搭起来目录结构都极其夸张,因为里面集成了太多东西...
但是,这是大势
我们已经回不去之前的 html + css + js 的幸福时光了,现在只会这个基础的三大件都已经不好意思说自己搞前端了
当所有应用采用了新的技术,将项目变得可读性维护性越来越高,技术栈都采用了 “高内聚,低耦合” 的软件工程思想实行后,如同做盖浇饭一样,要什么种类的盖浇饭就浇什么种类的汤汁就好了,项目开发速度大大增加
互联网公司有时候先发优势极其重要,有时候快一步就步步快,所以公司要求员工必须不断学习新技术,提高项目开发速度,效率和维护性等等,开发者也需要不断学习以提高自身竞争力
回得去嘛?回不去了...
仰之弥高,钻之弥坚,道阻且长,你我共勉

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,056评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,842评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,938评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,296评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,292评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,413评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,824评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,493评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,686评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,502评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,553评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,281评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,820评论 3 305
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,873评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,109评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,699评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,257评论 2 341

推荐阅读更多精彩内容

  • 前些日子在忙着面试,拿了心仪的 offer 以后闲下来整理了一些面试相关的基本概念。由于很多关于代码细节的东西之前...
    faremax阅读 1,390评论 0 4
  • 今天听了第5周5.1的梦想系统和随堂练习:梦想仓库与八大关注表。 参照老师给出的例子,列出了八大关注对应的自己的梦...
    轻风style阅读 232评论 0 0
  • 士德问曰:“格物之说,如先生所教,明白简易,人人见得。文公聪明绝世,于此反有未审。何也”?先生曰:“文公精神气魄大...
    微微微微神阅读 817评论 0 0