我一直想自己建立一个个人网站。不是用wordpress来搞一个好看的但是却黑盒的网站,而是用代码敲一个原生的网站。我想用这个网站来管理自己的知识体系,想用这个网站来写随笔。
作为一个前端码农,我是这样想的:先用jquery和模版引擎来写一个初级的网站view层,然后接上自己的node后端。哇,不仅锻炼自己而且还可以品尝产品完成的喜悦。写完这个版本后我接着还可以写react版本,又是一个锻炼的机会。简直是一个完美的计划。
然后我回头看一下自己现在的技术:jquery源码还没有看完,react还没有学完,node只是个半只脚踏入门的新手。我想在一个月内建立一个合格的网站!!!我不能肯定的说这是不可能的,我甚至觉得这是可以做到的,即使在写这篇文章的时候我还是觉得这是可以做到的。可是这有什么意义呢?我的愿望是做一个网站来学习技术,如果用一个月的时间来搭一个网站的确是可以做到的,但是这只是一个网站,我无法加深自己对技术的认知。只是在一次成为了一个对技术的一知半解的人。如果我利用这段时间强行搭建了一个网站那么最后我会成为一个会用express,会用jquery的coder。而不是一个理解node,理解jquery源码的coder。
这个愿望在我看到node介绍的时候就有了,可是我从没有考虑过这个想法是不是走的太远。就好像新的技术,当你第一眼看到它时你很喜欢。正确的做法是去认识它,学习它。而不是急于用它来做一款产品。
把视野在扩大一点,从上帝的视角来看前端的技术更新,每天都有新知识,每天都有新框架。难倒看到一个学一个吗?这是不可能的,首先你没有那个精力。无论是年轻人还是中年人,精力都是有限的只是这个上限不同。其次你会忘记,学习前端的技术过程中,遗忘一直困扰着我。知识总是被时间从脑海中夺走。这是为什么呢?我觉得是没有理解,缺乏理解知识不成体系单独存在就不牢固。有时候你以为你懂了其实你没有。
既然我已经看见了问题,看到了部分现实。那我该怎么应对前端技术的更新呢?前端的基础究竟是什么?
1. html,css
2. javascript(包括es6)
3. jquery
4. mvc框架(我选react)
5. node
6. express(koa太新,不友好)
这些才是我的技术之本,而自己的网站是建立在这些地基上的。
那么究竟是wordpress还是code呢?我选择用简书来写随笔,wordpress来搭建自己的博客(主要负责技术框架的搭建),github来负责demo展示(gitpage)。最重要的是我想告诉自己不要急功近利而要脚踏实地的来学习技术,不要舍本逐末的追求新技术应该追求理解技术。