如果您是一名开发人员,则只是学习编码而希望专注于Web开发,但对走上哪条道路感到困惑。是前端Web还是后端Web开发,或者您是否已经开始了自己的旅程,并且在质疑您是否走上了正确的道路?这将是一篇不错的文章,供您阅读。在开始时,对前端和后端Web开发都有很好的了解是很重要的。
介绍
前端开发通常被称为客户端开发,它专注于您在网站或应用程序上看到,体验和与之交互的一切。
另一方面,我们有后端开发,通常被称为服务器端开发,这将是更加专注于功能,数据,算法等的事情。
前端开发
前端Web开发是一种通过使用HTML,CSS和JavaScript将数据转换为图形界面的实践,以便用户可以查看该数据并与之交互。
―维基百科
前端开发涵盖了您经常看到的网站或应用程序上的所有内容。诸如布局,下拉菜单,按钮和响应式设计之类的东西。如果要进行前端开发,您需要学习的三种核心语言是HTML,CSS和JavaScript。这些技术都使我们能够设计网站,并允许在客户端(即浏览器)上进行交互。此外,还有用于CSS的前端框架,如Bootstrap,Foundation,Stylus,Semantic UI,Tailwind CSS等,可加快工作流程。React,Vue和Angular for JavaScript是开发人员用来开发高级Web应用程序的工具。
描述前端开发的一个很好的类比就像是一家餐馆。有餐厅,是客户坐下的主要餐厅,服务人员带来菜单,客户阅读,下订单,然后为他们提供食物。这是客户端,这是用户在浏览器中看到的内容,他们可以使用JavaScript与网站进行交互,并查看使用HTML和CSS显示的信息。
关于前端开发已经足够说了,现在让我们继续说说后端开发。
后端开发
后端Web开发是网站,软件或信息系统的核心计算逻辑。后端开发人员创建用户可以通过前端应用程序或系统间接访问的组件和功能。
―维基百科
后端是使一切正常运行的幕后结构和流程,其中包括存储和组织数据,创建算法和复杂逻辑,以实现前端的无缝体验。后端开发人员应该精通的语言是Python,PHP,Ruby或Java,并且有趣的是,JavaScript还可以与NodeJS之类的后端语言一起用作后端语言,使您可以执行JavaScript不仅在浏览器中,而且在后端环境中。此外,还有诸如NodeJS的Express,Ruby on Rails,Python的Flask / Django之类的框架,这些框架可以使用您选择的特定后端技术来加快开发速度。这些框架的主要工作只是减少开发人员要做的重复性工作。
继续我们的类比,在后端,我们有了厨房,这类似于我们的服务器,这是我们准备和提供所有菜肴的地方。当客户要求比萨饼时,该订单将被发送到服务器,服务器应能够将客户订购的东西发送回去,这就是实际的比萨饼。
最后,所有成分存储的地方当然是数据库,这是我们所有用户数据,事件数据以及所有使我们网站运转的数据的存储地。因此,这就是前端和后端之间发生划分的地方。它在餐厅的饭厅与厨房和储藏室之间。
诸如Node.js,MongoDB等后端技术使我们能够与数据库进行交互,并在服务器上具有业务逻辑以及更多其他功能。
后端包含以下内容:
将提供文件的服务器是HTML,CSS和JavaScript。
一个可以存储您的用户数据作为其登录名和密码的数据库。
您可以在其中创建业务逻辑的应用程序确定Web应用程序的工作方式,例如,计算航班价格或付款之类的事情。
假设您要在网站上预订活动的门票,然后输入名称并购买门票,现在该信息包括您的姓名,购买的门票数量以及注册详细信息(例如电子邮件)网站的数据库。您可以将这些数据库想象为生活在某个地方的巨大的优秀电子表格,并且几乎将您输入的所有数据都保存到这些电子表格中,这意味着当您稍后返回时,您可以登录返回网站,它将能够从其数据库中检索与您的帐户相关联的所有数据,在这种情况下,它将检索您的活动入场券。
最后,我们也有所谓的全栈开发人员,您可以用名称来表明它是前端和后端开发的组合。前端和后端的灵活性使您成为开发人员时更加抱负。
感谢您的阅读,我希望对此有一个基本的了解将有助于您选择正确的道路。