【後转前要多久】# Day01 前言 - 个人碎碎念

常听人说前端转後端,
鲜闻人讲後端转前端。

为什麽会想转前端?

好奇心使然、以及很少人做这件事情,
加上想自己动手做些酷东西。

早从前些日子开始,就很想试试一个人开发线上版桌游,
游戏架构、玩法也有了雏形,
可惜就欠缺网页技术(和足够的企图心去实践)了。

为了这个小小的梦想,我 不知好歹 勇敢的踏入了前端领域。
因为自己体会过,所以知道光靠一些热情,是很难驱动人主动去学习一项新技术,
没能持续进行、没有对热忱适时补充燃料,耗费巨大的心力後就容易偷懒、败给懒惰。
真心觉得 那些能因兴趣及热情,坚持做完一项事情、达成目标的人,都很厉害。

理想跟实作是两回事,
毕竟用想的、用嘴巴讲都很简单,
但真要做起来却差了十万八千里,
中途还会遇到许多没想过的困难与挫折。

我知道能用双脚环岛。

虽然会花上不少时间,但如果用双脚环岛,总有一天一定能走的到终点。
这项目标听起来很简单,而且物理法则上能轻易实践。
实践方法知道了,但我做到了吗?
(不,我没做到,甚至根本还没去做,就只是用想的而已)

直到哪天,真正开始用双脚踏上旅程时,我才能说出『我正在用双脚环岛』。
最终才有机会达到『我做到了用双脚环岛』的目标。

回到正题

所以回到问题上,
**从後端转前端要多久? **

不知道,我也还正在转转转ing

我只知道很硬
同时也很累

嗯,要学的东西太多了,学不完。

东西多到让我接连两星期严重睡眠不足,使我想起了一句谚语:
『有睡当思无睡之苦。』

等告一个段落,我再上来跟大家报告需要多长时间。

网页的历史包袱

网页这一块因为历久不衰、运用的越来越广泛,
古老用法与许多革新技术并存的当下,
让从零开始学起的我,觉得网页有许许多多的历史包袱。

例如:IE的兼容性。
不对,应该从浏览器百家争鸣开始,
从HTML(超文本标记语言)开始,浏览器这块大饼上竞争得太激烈、加剧革新的速度,
导致世上没有统一一种作法、没有一个固定的解析器,
像素大小、解析度、DPI各不一致,手机出现後出现了手机版、平板,还需要支援不同版型。
HTML encode、URL encode 出现在奇怪的位置让人无法理解,Markdown也要靠HTML支援,
ES5、ES6 各种用法推陈出新,
还有後来衍伸出的TypeSrcipt,
为了重复使用而出现的SCSS等。

前端弄完还有後端,
後端还有服务器要设定、网址要分流
天哪...
我只是想写个网页让人能开心上来浏览互动
如此微不足道的愿望,处理起来居然要这麽麻烦吗?

回头看看在网路上已式微的IE、Flash
PHP JQuery 使用人数逐渐下滑
而React Angluar Vue 成了前端三大主流框架
PHP、ASP、JSP、Python、Golang 各类後端
为啥JavaScript名字取这样却与Java无关?
为啥JavaScript缩写跟JSP这麽的像
(Ruby 听说好用却还没接触...)

有没有这种可能性,
会不会其实从一开始HTML、CSS的设计就歪了?
如果有一套全新的格式、标记方法或程序语言,
抛弃历史包袱、不需支援至今的所有网页,
却能够写出、完美呈现网页的所有效果和互动,
我们是不是就不用辛苦学这麽多东西了呢?

一想到这就不自觉往其他方面去思考:

会不会从C语言开始就歪了
键盘滑鼠为什麽要这样设计局限我们的使用
机车为什麽用手驱动、汽车却是踩脚踏板,初学好痛苦两者为何不统一
电脑输出能呈现给人视觉、听觉,怎麽却没有呈现嗅觉味觉及触觉
脑速快(CPU),手脚慢(I/O)。为什麽不设计个脑波接收器来操作电脑
会不会其实电脑该舍弃二进制而改采3进制或e进制
会不会存在某种高分子蛋白质比矽晶圆更适合做运算
难不成等到量子电脑量产化後现阶段的所有东西都将成无用武之地
发射卫星和火箭的小影响积累起来会不会导致地球偏离原本的和谐轨道(三体)
曲线拟和的AI有办法做到人脑原子光子做到的所有事吗
生小宝宝增产报国算人工、智慧吗,这也是人工的吧

本系列文章会提及哪些内容?

  1. HTML
  2. CSS
  3. JavaScript
  4. BootStrap
  5. Angular (ㄜ...希望会有)

(BTW 当我写这篇文章时我的学习进度才刚触及4)
不过,也许在学习道路上,
学习第55天的人最适合教初学第50天的人,最清楚卡住的问题是什麽,
但学了500天的人不一定还记得当初的情况。

适合谁阅读?

  1. 稍微接触过网页,很想继续学却迟迟没有深入
  2. 原本是後端(用强型别语言),对前端有兴趣者
  3. 对我的文章津津有味当作小说在看的人
  4. 几个月後失忆的作者

<<:  Why Spring Boot?

>>:  Day 01 前言

[Day10] Flutter - 文字输入元件 ( TextField )

前言 Hi, 我是鱼板伯爵今天要教大家 TextField 这个元件,这可以让使用者用键盘输入文字,...

Day11-同步&&非同步

前言 非同步函式与同步函式是非常多人所误解 同步(Synchronous)函式为逐行运作,当A没完成...

Day15-旧网站重写成Vue_6_多图片轮播

先写时间轮播的部分 一样先做一个data预设 data: { time: [0, 3, 4, 2, ...

Day 18 [Python ML、Pandas] 重新命名和整合

import pandas as pd reviews = pd.read_csv("./...

【从零开始的 C 语言笔记】第二十六篇-变数的生命周期(1)

上一篇我们介绍了副函式的概念,一般来说我们会把特别处理某些资料的部分,另外拉出一个副函式来处理,除...