前端和后端开发之间有什么区别

甲氧沙林 http://baidianfeng.39.net/a_wh/140105/4322203.html

根据我的经验,前端是用户可以做的,后端是管理。

信息系统的“前端”和“后端”,以百度为例,“后端”是一个内部系统,用于管理员和其他团队工作人员执行任务。

但是我想表达的是关于技术。

前端需要学习的技术

·前端是指用户所看到的一切。在网站中就是在浏览器中下载并呈现的所有内容。

·后端表示在服务器上运行的内容。

在服务器上,组件是分层的,相互合作。分层架构有利于降低每个组件的内部复杂性,使代码更易维护和扩展。从前到后,通常有:

1.首先,有专门为用户生成HTML,脚本和数据的技术。PHP,RoR以及其他语言的模板系统。

2.然后可能有业务逻辑。考虑一下通知系统和搜索系统。这些系统执行特定的任务来生成或处理数据,但不能直接生成HTML。他们将数据提供给第一层,为客户生成最终结果。在较小的系统中,这一层可能与前层运行在同一进程中,就是用相同的语言编写的;诸如微博或知乎之类的大型系统可能会将它们分隔到不同的计算机上,并通过HTTP,ProtocolBuffer或Thrift之类的协议进行通信。

3.然后是数据存储层,其中有数据库、缓存、一些任务的Hadoop设置、通信和任务调度的消息队列等。它们连接到上一层,但通常受到严格保护。

4.还有可能是周期性运行的脱机组件。“脱机”表示没不会有用户请求直接发送到它们并等待它们的响应。推荐引擎可能会生成存储在Hadoop或某些图形数据库中的图形,以供第二层使用。清除垃圾的系统维护脚本,备用系统和服务器监控软件也都属于这一类。因此,在某些情况下,第一层也被视为“前端”。这不是选择语言的问题。是目的使它们不同。

后端开发人员可以只专注于数据库,并为其提供API(接口),或者服务器语言(如PHP)和其他语言提供API。后端需要被许多其他的后端应用所访问,如数据库开发人员,更多的是被前端应用访问。例如许多网络后端不仅服务于桌面和移动网络前端,而且还服务于设备应用和桌面应用。因此,后端开发不用知道前端的工作方式,而是提供服务器端接口,如REST接口供那些多种前端技术访问。服务器开发也可以做用户界面,对于管理访问他们的代码、功能和数据来说,这些界面可能不太健全。

后端开发学习!超实用的Python零基础入门到进阶视频源码淘宝¥2购买已下架

在所有情况下,团队之间的沟通和调试客户端服务器应用程序的技能重叠都是一件好事。在解决问题时,有时UI需要清楚地了解表面界面语言,或至少是服务器端的API,服务器端开发人员也是如此。但是,UI需要学习更多为不同的客户端技术提供服务。你可以看到,当双方对各自的技术有很好的了解,对数据的扩展有很好的了解时,人与人之间的沟通,对数据传输的沟通和数据的结构和标签都得到了改善。




转载请注明:http://www.aierlanlan.com/grrz/1838.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了