我已经学习全栈Web开发已有一段时间了。但是我很难理解后端开发人员的工作在哪里停止,而前端则在工作分开时开始。
我了解前端开发人员将与之交互的后端开发人员构建API,但是对于路由和(使用nodeJS)谁编写与app.js文件中内容等效的内容,我感到困惑。
最后,如果您只做后端,那么您不会写任何'views.ejs'文件吗?
答案 0 :(得分:4)
前端开发仅处理与用户交互的Web应用程序的各个部分,并且需要HTML,JavaScript和CSS。后端处理服务器,应用程序逻辑和数据库。
如果单个前端开发人员正在构建一个简单的Web应用程序,则他们将必须创建该应用程序的前端和后端。这可能只需要创建路由即可呈现页面。大多数自由职业的Web开发人员都这样做。
对于更大的应用程序(在更大的组织中),前端开发人员和后端开发人员的职责更加不同。后端开发人员将负责构建实际的应用程序逻辑,检查身份验证和授权,管理数据库等。该组织中的前端开发人员将仅负责设计用户与之交互的界面。他们甚至不需要在后端呈现任何页面。这是后端开发人员的工作。
简而言之,前端开发人员可能具有一些有关后端的基本知识,但是将需要后端或全栈开发人员来构建用户看不到的应用程序的所有功能。
您可以通过以下链接了解有关差异的更多信息:http://blog.teamtreehouse.com/i-dont-speak-your-language-frontend-vs-backend
答案 1 :(得分:0)
后端和前端开发人员之间的区别在于他们编写的程序。前端主要处理网站的外观。它的外观以及用户在使用该网站时的实际感受。前端语言包括HTML,CSS和Javascript。
back-end developers主要关注服务器,Web应用程序的集成以及前端开发人员进行的时尚Web设计的逻辑。他们负责在网站,浏览器和数据库服务器之间创建通信链接。