前段时间有同学问前端开发和后端开发有什么区别?顾名思义,前端开发是用户可以看到和触摸到的,而后端更多的是与数据库交互,处理相应的业务逻辑。实际上,主要的差异体现在以下两个方面:知识结构和实现以及工作职责。边肖前锋哈尔滨会详细介绍
1知识结构与实施
前端开发涉及Html、CSS、JavaScript、Android开发、iOS开发以及各种小程序开发技术。前端开发使用的技术包括但不限于html5、css3、javascript、jquery、Bootstrap、Node.js、AngularJs等技术。
后端开发以java为例,主要使用的技术包括但不限于Struts、spring、springmvc、Hibernate、Http协议、Servlet Tomcat服务器等。通常需要根据业务场景选择不同的语言。此外,后端开发侧重于算法设计、数据结构、性能优化等。在具体的功能实现部分,可以使用Java、Python或PHP等编程语言。总之,前端需要考虑页面的结构、视觉外观和交互实现;后端需要考虑的是如何实现功能、访问数据、平台的稳定性和性能等。
2工作职责
前端工程师的主要工作职责包括:
1)传统Web前端开发
2)移动终端开发
3)大数据展示端的开发
Web前端开发主要针对PC端开发任务;Android开发,iOS开发,各种小程序开发,主要针对移动开发。后端工程师的主要职责也集中在三个主要部分,即:
1)平台设计
2)界面设计
3)功能实现。
平台设计主要是搭建后端支撑服务容器;界面设计主要针对不同行业对应的功能界面设计,通常一个平台有多少windows sockets功能实现是完成具体业务逻辑的实现。而且一般中小企业,后端开发基本都是开源的。
其实前端开发和后端开发是相辅相成的。Web前端开发工程师负责交互设计,需要和后端开发人员配合才能完整呈现一个项目。