面向后端开发人员的实用前端指南
介绍
我是一名后端开发人员……普通的那种……擅长数学但美学很糟糕。我所做的任何设计尝试总是导致看起来无聊的通用垃圾。我尝试使用几十种工具,但最终结果总是看起来像是用
我意识到了这一点,所以我放弃了尝试。我会为你写一份文档,但前提是你给我一个现成的 $\LaTeX$ 样式文件。我会写一篇博客,但只能写,让别人来担心视觉吸引力。我会准备一份演示文稿,但前提是组织者提供。我永远不会尝试设计任何东西,无论是按钮还是登录表单。
然而,我不能就这样剃光头,退居后端“JSON API”的避难所——我仍然需要为我的宠物项目编写前端并构建供内部使用的仪表板。但尝试进入前端世界是非常痛苦的——数十个框架、库、哲学。在过去的 8 年里,我一直听到“React”或“Angular”或“Node”这些词,但我太害怕真正尝试去理解它们。学习“C++”或比这更容易。
尽管如此,我还是强迫自己学习它,现在我想成为一个普罗米修斯(我不确定是否已经有一个同名的“JS”框架),并将这些知识带给我的人——后端开发人员。
作为奖励,我附上了关于选择哪种前端框架的最终建议。我自己很长时间以来都患有决策障碍,这将帮助你克服它,并开始构建东西而不用过多考虑。
绝对基础
在讨论框架之前,让我们先从最基础的部分开始,以确保我们的观点一致。如果您愿意,可以跳过此部分。
最小网页
一个最小的网页由一个扩展名为“.html”的文本文件和内容标签组成:
Hello World!
要添加格式,您可以添加样式属性:
Hello World!
或者如果你有很多格式,请将“id”添加到你的内容中并从“
Hello World
This will create static pages that do not change and do not react to any events. To add some interactivity, like checking if you left a form field empty or entered a valid email, you will need `JavaScript`.
Running JavaScript
Before using any programming language you must first install it on your computer. For `C/C++` you need to install a compiler like `GCC` or `Clang`, for `Python` you need to install a `CPython` interpreter.
To run `JavaScript` you only need a web browser --- all modern web browsers can run `JS` code. It is as simple as opening a web browser and going to pressing `F12`. This will open a `JS` console:

You can also create a text file with extension `.html` and put a `