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