前端与后端与全栈Web开发
目录:
Web开发不仅仅是一件事。它包含多种技能组合,Web开发领域中有不同类型的职业。经常使用的三个术语是“前端”,“后端”和“完全堆叠”。以下是三者之间的主要区别。
前端Web开发
前端开发虽然其组件总是在变化,但主要处理网站或Web应用程序的外部部分。其核心是前端开发涉及HTML,CSS和JavaScript:
- HTML:超文本标记语言(HTML)是Internet上所有网站的关键结构组件。没有它,网页就不可能存在。
- CSS:CSS为HTML添加样式。我喜欢使用HTML就像一张脸,而CSS就像化妆一样。
- JavaScript的:JavaScript,或JS,在过去几年中一直在发展。关于前端开发,JS非常重要,因为它有助于使网页具有交互性。
前端与布局和设计原则相关,但前端开发人员不一定是设计师。基本上,前端开发人员构建外观 - 用户看到的网站页面。这意味着前端开发人员必须考虑站点和/或应用程序的可读性和可用性。此外,前端在客户端上运行 - 意味着用户的本地计算机 - 在大多数情况下是Web浏览器。并且信息不存储在客户端。
后端Web开发
后端Web开发是幕后发生的事情。后端实现了前端体验。
为了方便起见,可以考虑将前端作为水上冰山的一部分。这是用户看到的 - 外观时尚的网站。后端是冰的其余部分;最终用户无法看到它,但它是Web应用程序的最基本元素。后端在服务器上运行,或者,通常称为“服务器端”。
与前端开发(主要使用HTML,CSS和JavaScript)不同,后端Web开发可以依赖于一系列语言和框架。
后端使用的一些流行语言包括:
- 红宝石 (经常与Rails框架一起使用 - AKA Ruby on Rails)
- 蟒蛇 (通常与后端的Django框架一起使用)
- PHP (流行的WordPress CMS在其后端使用PHP - PHP有一些流行的框架,一个是Laravel)
- Node.js的 (越来越受欢迎 - 这是使用JavaScript构建的Web应用程序的后端环境)
为了使大型网站和Web应用程序能够运行,它不仅仅是一种后端语言和框架。网站或应用程序上的所有信息都必须存储在某个地方。
这就是数据库的用武之地。后端开发人员也会处理这些问题。
热门数据库包括:
- MySQL的
- PostgreSQL的
- MongoDB的
- 和别的
通常,某些后端语言/框架需要某个数据库。例如,MEAN完整堆栈框架需要MongoDB。
除了了解后端语言/框架和运行数据库之外,后端开发人员还必须了解服务器体系结构。
正确设置服务器可以使站点快速运行,而不是崩溃,并且不会给用户带来错误。这属于后端开发人员的域,因为大多数错误发生在后端,而不是前端。
全栈
完整堆栈是前端和后端的组合。全栈开发商是一个万能的交易者。他们负责所有级别的开发,从服务器的设置方式到与设计相关的CSS。
这些天,Web开发有很多东西,几乎不可能处理双方。虽然许多人可以声称是完全堆栈,或者实际上是,但他们通常仍然更关注一方:客户端或服务器。
在较小的公司/初创公司,一个人更有可能负责网络开发范围的各个方面。但是,在较大的公司中,人们在团队中工作并具有专门的角色 - 一个专注于服务器架构,另一个(或少数人)专注于前端等。
结论
Web开发有很多面孔,而且它每天都在不断发展。有很多东西需要学习,但不要感到有压力要立刻学习所有东西。请记住,在工作场所环境中,您通常会与其他人一起加入团队。专注于在Web开发的一个方面一次磨练您的技能。不要不知所措,在你知道它之前你会成为一名职业选手。