📌  相关文章
📜  作为 Web 开发人员你应该知道的 10 件事

📅  最后修改于: 2021-10-20 10:19:00             🧑  作者: Mango

编写一千行代码并将其转换为网站是 Web 开发人员的创造性和复杂的事情之一。如果您看到很多漂亮的网站感到兴奋并想尝试一下,那么我们需要睁大眼睛告诉您作为 Web 开发人员应该知道的一些重要事情。创建一个吸引大量用户的网站不仅仅是学习各种编程语言,你还需要学习一些其他的概念,比如 DevTools、数据格式、测试、API、身份验证等等很多东西,一旦你会挖掘自己进入这个领域。我们将在这里介绍一些作为 Web 开发人员应该学习的重要内容。

作为 Web 开发人员,您应该知道的 10 件事

1. HTML/CSS/JS

每个开发人员应该首先学习的最重要的技能或知识是这三个基本构建块,即 HTML、CSS 和 JavaScript。您将在前端使用 HTML 和 CSS 作为界面。只需右键单击您的网络浏览器,然后选择查看页面源选项。您会发现网站的结构中,许多 HTML 标签用于不同的目的。
CSS 也用于决定样式、设计、布局以及 HTML 元素需要如何在屏幕上显示的前端。
Javascript 现在需求量很大,它主要负责使您的 HTML 页面动态和交互。 Javascript 还带有多种语言,如PHP、 Python、ASP.Net,使您的网站更具交互性。如果您打算专注于像 MEAN Stack 或 MERN stack 这样的 javascript,那么您将深入研究这种语言,因为这将是您的前端和后端语言。

2. Git 和 Github

Git 是最流行的版本控制系统之一,在大多数组织中使用。如果你得到一份 Web 开发人员的工作,你需要在这个版本控制上工作的机会更高。这就是你绝对应该花一些时间学习 Git 和一些基本命令的原因,比如克隆、推送到存储库、发出拉取请求、合并分支等。
Github 是一项服务,您可以在其中推送您的 Git 存储库来托管您的代码。它用于协作,或者我们可以说它允许开发人员在项目上一起工作。

3. 浏览器开发工具

你可以使用浏览器 DevTools 做很多事情,比如调试、编辑 HTML 元素、编辑 CSS 属性、检查设备、跟踪 javascript 错误等。每个开发人员都应该知道在浏览器中使用不同的选项卡(元素、控制台、网络等)。 DevTools 让他们的工作更轻松、更快捷。根据您的浏览器,您可以使用任何 DevTools,例如 Chrome DevTools、Firefox DevTools 或您使用的任何浏览器。人们通常更喜欢使用 Chrome DevTools 来开发、测试和调试 Web 应用程序,但同样是开发人员选择他/她用来开发网站的浏览器。

4. API(应用程序编程接口)

在 Web 开发中,您将大量使用 API,这些 API 基本上是处理第三方数据。它允许开发人员在不共享代码的情况下使用某些功能。有一个很棒的 Github API 存储库,您可以将其用于不同的目的,它还为您提供了很多项目创意。您可以查看链接 Public APIs end explore it。
我们建议您了解使用 Rest API、HTTP 请求方法(GET、POST、PUT、PATCH 和 DELETE)、构建 Rest API、CRUD 操作(创建、读取、更新、删除)。请求中使用的不同状态代码、数据格式(JSON、HTML 或 XML)等。

5. 认证

您很有可能会处理用户身份验证以跟踪特定网站上的用户。例如,允许用户从他们的个人帐户登录、注销或创建某些资源,哪个用户创建了哪些资源或为那些未登录的用户屏蔽某些页面。用户的帐户安全在很大程度上依赖于身份验证。因此,了解如何在您的 Web 应用程序中处理这些类型的功能非常重要。
有很多方法可以为用户实现身份验证,这取决于您使用的编程语言或技术。如果您在前端使用 React 并在后端使用带有 Express 的 Node,那么您可能会使用 JWT(JSON Web 令牌)进行身份验证,如果您使用的是 PHP,那么您将必须使用会话和 cookie,您也可以使用第三方,例如用于登录的 Google 或 Twitter。因此,有多种方法可以使用身份验证,但在 Web 开发中学习和实施它是一个重要的概念。

6.MVC(模型、视图、控制器)

MVC 是一种设计模式,可以节省开发人员将整个应用程序分为三个不同部分的大量时间。使用 MVC 模式使开发更快更容易。很多更高级的框架,如 Laravel、Django(基于 MVT 接近 MVC)、基于 MVC 模式的 Angular。在 MVC 中,模型是关于数据库交互的,视图负责用户在屏幕上看到的任何内容,控制器充当模型和视图之间的接口。学习 MVC 将帮助您轻松理解任何编程语言的框架。

7. 编程语言

计算机不理解人类语言,这就是您需要使用编程语言与系统对话的原因。在 Web 开发中,必须学习编程语言,并且您可以使用各种编程语言应用所有逻辑。 Web 开发人员使用各种语言,如PHP、 Python、 Java、Ruby 和最近的 Javascript,也让竞争者介绍自己来处理后端部分。作为 Web 开发人员,您必须至少了解一种编程语言才能构建 Web 应用程序。

8. 问题解决和搜索

如果您想成为一名 Web 开发人员,您应该具备一些天生的解决问题和搜索能力。解决问题和搜索技能可以通过一些项目,通过数据结构和算法,解决一些挑战、难题之类的东西来培养,但你需要不断练习你选择的任何东西。
无论您是初学者还是有经验的人,在 Web 开发中,您都会在构建应用程序时大量搜索信息、语法或解决某些问题的方法。你肯定会遇到一些奇怪的错误,你完全不知道,你需要借助google或stackoverflow之类的社区来解决问题。

9. 编写测试

许多开发人员认为这毫无用处且浪费时间。对于小型应用程序,您可以忽略编写测试,但如果您正在构建大型应用程序,我们建议您编写测试,如单元测试和其他类型的测试,因为它有助于使您的整个过程健壮并且调试变得更容易。最初,您会觉得自己在浪费时间,但后来您会意识到它实际上可以节省您的时间,因此请养成在构建应用程序时编写测试的习惯。

10. DevOps 和部署

最后但并非最不重要的一点是,作为 Web 开发人员,您应该具备在不同平台(如云、AWS、Heroku、Netlify 等)上维护、扩展、迁移和部署代码的知识。有很多选择,所以花一些时间了解这些平台、这些服务的工作方式以及如何在这些平台上部署或维护您的代码。