完整的 Web 开发初学者指南
您很可能每天都会访问网站,无论是在社交媒体上与朋友互动,购物,工作,还是进行成千上万的其他活动。但是,网站是如何创建的呢?这篇文章将带您从新手入门到创建一个任何人都可以访问的网站!
如果您是编程新手,您可能还想阅读这篇文章!
浏览器的工作原理
如果您正在阅读这篇文章,那么您以前一定使用过网络浏览器。Google Chrome、Mozilla Firefox、Microsoft Edge 和 Apple Safari 等浏览器都允许您访问互联网。
首先,用户选择一个想要访问的 URL——例如,他们可以在 URL 栏中输入“ https://twitter.com ”并按回车键,或者点击其他网站的链接。这会向服务器发出请求。
服务器是一台能够处理这些请求并将信息返回给浏览器的计算机。这些数据被称为响应。通常,响应包含一个浏览器可以向用户显示的 HTML 页面。
这个过程称为请求-响应周期。
示例:Twitter
让我们通过一个例子来更深入地了解一下。首先,用户在 URL 栏中输入“ https://twitter.com ”向 Twitter 发出请求。然后,Twitter 服务器决定应向请求者返回哪些信息。
让我们进一步讨论一下 URL:“ https://twitter.com ” 返回的是主页。如果用户导航到“ https://twitter.com/aspittel ”,他们应该看到的是我的个人资料和推文。服务器负责根据用户的请求获取相应的信息。网站数据(例如推文和用户)存储在数据库中。服务器会查询该数据库以获取页面所需的数据,并执行其他逻辑来处理这些数据。
最后,服务器做出响应,该响应将是一个包含正确数据的HTML页面。
前端与后端开发
我们来简单聊聊 Web 开发所涉及的技术。我们通常将开发分为前端和后端。前端开发人员负责网站的用户界面,包括页面外观、内容显示以及用户与网站的交互方式。后端开发人员负责服务器端,他们编写逻辑来决定将哪些数据发送给用户。
前端开发人员通常使用 HTML、CSS 和 JavaScript——我们将在本文中详细讨论。后端开发人员有更多语言可供选择,例如 Python、PHP、Java 和 C#。
首先,让我们编写一个前端网站。
前端技术
网站主要使用三种语言:HTML、CSS 和 JavaScript。
HTML负责网页的内容——文本、图像、视频和标题等都由 HTML 控制。
CSS用于设置网站样式,包括颜色、字体和元素的位置。我们可以使用 CSS 来设置用 HTML 创建的内容的样式。
最后,JavaScript使网页具有交互性。例如,弹出窗口和数据会发生变化。您还可以使用 JavaScript 编写或更新 HTML,因此现在有些网站完全是用 JavaScript 编写的!
让我们学习这些前端语言的基础知识,并使用 HTML 和 CSS 构建一个“关于我”的网站。
让我们创建一个网站
我们要做的第一件事是下载一个文本编辑器,这样我们就可以编写代码了。市面上有很多编辑器可供选择,但我最喜欢的是Visual Studio Code。赶紧下载到你的电脑上吧。
下载完成后,打开应用程序。同时,在电脑上创建一个文件夹。在 Mac 电脑上,您可以打开finder
应用程序,然后点击file > new folder
。在 Windows 电脑上,您可以对File Explorer
应用程序执行类似操作。您可以给文件夹命名about-me
,或者随便您喜欢的名称!
现在,返回 VS Code。点击Open folder...
下方的链接Start
。然后,选择刚刚创建的文件夹。
现在,我们将创建两个文件,index.html
和style.css
。您可以在 VS Code 中通过单击左侧栏上看起来像两张纸的图标来执行此操作。
然后点击new file
文件夹名称旁边的按钮。你可能需要将鼠标悬停在左侧的资源管理器部分上,该部分在你点击两张纸按钮时打开。然后输入文件名并按下enter
键。
您还可以在您的文件中创建文件finder
,或者file explorer
如果您觉得这样更舒服的话!
HTML
我们用标签来编写 HTML,这些标签描述了它们之间的内容类型。例如:
<h1>Hello World</h1>
<h1>
是开始标签,它表示我们的内容 Hello World 是第一级标题。</h1>
是结束标签,它结束标题。
让我们继续向我们的网站添加代码。
在 VS Code 中,单击index.html
您创建的文件以将其打开。
在该文件中,添加以下代码:
<html></html>
这些标签表示它们之间的任何内容都是 HTML —— 这对我们来说可能很明显,但告诉浏览器这一点也是很好的做法。
让我们继续在标签内添加<head>
一个标签:<body>
<html>
<html>
<head></head>
<body></body>
</html>
这些body
标签将包含我们页面的所有内容——那些将向用户显示的内容。这些head
标签将包含页面的配置信息。
在标签内head
,我们将添加一个title
标签,在body
标签内我们将添加一个h1
标签。
<html>
<head>
<title>About Me</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
现在,保存文件。您可以使用快捷方式或点击计算机菜单栏来执行cmd + s
此ctrl + s
操作file > save
。
现在,让我们在电脑上打开这个网站。在 Finder 中,右键单击该文件,然后点击open with > Chrome
或您选择的浏览器。在 Mac 上,您也可以双击该文件。
您的浏览器应该会打开一个网页:
来自Hello World
于你的h1
标签,标签上的文字也来自于title
标签。让我们添加更多信息!
<html>
<head>
<title>About Blair</title>
</head>
<body>
<h1>About Blair</h1>
<p>
Blair is a very sweet mini double doodle.
She likes chasing balls and eating peanut butter.
She also likes napping on her mama's lap while she works.
</p>
<img src="https://pbs.twimg.com/media/EiAQnwXX0AESbgZ.jpg">
</body>
</html>
再次保存文件,然后在浏览器中刷新 HTML 页面!新信息!
让我们讨论一下这两个新标签。p
标签用于段落。img
标签略有不同。首先,它是一个自闭合标签,这意味着我们不需要为其添加闭合标签。它还有一个attribute
。属性是我们可以添加到标签的附加信息。src
属性保存图像的 URL。您可以从网络上选择任何图像!
让我们为img
标签添加第二个属性—— alt
。
<img src="https://pbs.twimg.com/media/EiAQnwXX0AESbgZ.jpg" alt="Blair lying on her back on her bed">
Alt-text 是使用屏幕阅读器向用户读出的内容,通过使用 alt text 等工具,专注于使您的 HTML可访问(https://developer.mozilla.org/en-US/docs/Learn/Accessibility/What_is_accessibility )非常重要。
这只是我们可以使用 HTML 完成的一小部分任务,这里列出了更多您可以探索的资源。
CSS
我们的网页已经可以运行了,但还不够美观——它只是白色背景上的黑色文字。让我们添加一些 CSS 来美化我们的页面!
首先,我们需要将样式表链接到HTML页面。我们将在head
标签内进行此操作:
<head>
<title>About Blair</title>
<link rel="stylesheet" href="style.css">
</head>
这会将我们的 CSS 表链接到 HTML 页面,这样我们现在就可以编写一些代码来设置页面样式了。保存 HTML 文件,然后style.css
在 VS Code 中打开它。
使用 CSS,我们从 HTML 中选择元素并为其添加样式。让我们把图片缩小一点:
img {
height: 200px;
}
表示img
我们要为标签添加样式<img>
。 里面的所有内容{}
都会应用到img
s 上。然后,height: 200px;
是一个规则。在本例中,我们指定图片的高度为 200 像素。
我们还为页面添加背景颜色:
body {
background-color: lightpink;
}
如果您想深入了解 CSS,我还写了这个完整的指南。
部署
现在我们有了一个网站,但只能在自己的电脑上访问。我们需要使用服务器,以便其他用户能够访问它。自行管理服务器工作量很大,而且成本高昂。我们将使用AWS的云服务器。这意味着您只需上传文件,AWS 就会为您托管,而且第一年免费。之后,价格将如下所示。
首先,创建一个 AWS 账户。然后,导航到AWS Amplify 控制台。单击Connect app
按钮,然后Deploy without Git provider
在下一页中选择(最后一个选项)。
我们还需要压缩文件。在 Finder 或文件资源管理器中,右键单击about-me
文件夹,然后单击compress folder
。然后,将生成的 zip 文件拖放到 AWS。
最后,点击save and deploy
按钮。在下一页,你可能需要等待几秒钟才能完成网站构建。完成后,你会看到一个可以发送给任何人的 URL!这是我的。
结论
Web 开发是一条很棒的职业道路,你可以从中学到很多东西。希望本教程能激发你学习更多内容的兴趣!以下是一些我最喜欢的入门资源。
文章来源:https://dev.to/aws/a-complete-beginner-s-guide-to-web-development-cl4