最近看到很多人问,Web前端和后端的区别是什么?其实前端开发和后端开发是软件开发的重要组成部分。
前端开发主要做的是用户所能看到的前端展示界面,入门简单先易后难,能看到自己做出来的展示界面,有成就感。
后端开发主要做的是逻辑功能等模块。入门难深入更难,枯燥乏味,看业务逻辑代码。
要问哪个工资多?据我所知,至少在杭的网易、阿里,前端跟后端是一个批发价。
1、展示方式
前端是用户可见的界面,网站前端页面也就是网页的页面开发,比如网页上的特效、布局、图片、视频,音频等内容。前端的工作内容就是将美工设计的效果图的设计成浏览器可以运行的网页,并配合后端做网页的数据显示和交互等可视方面的工作内容。
后端用户看不见的东西,通常是与前端工程师进行数据交互及网站数据的保存和读取,相对来说后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。
2、技术实现
前端:
编程语言:HTML,CSS,JavaScript
框架:Angular.JS,React.JS,Backbone.JS,Vue.JS,Sass,Ember.JS,NPM
数据库:Local Storage, Core Data, SQLite, Cookies, Sessions
其他:AJAX,AMP,Atom,Babel,BEM,Blaze,Bourbon,Broccoli,Dojo,Flux,GraphQL,Gulp,Polymer,Socket.IO,Sublime Text
后端:
编程语言:PHP,Python,SQL,Java,Ruby,.NET,Perl
框架:Laravel,CakePHP,Express,CodeIgniter,Ruby on Rails,Pylon,ASP.NET
数据库:MySQL,Casandra,Postgre SQL,MongoDB,Oracle,Sybase,SQL Server
服务器:Ubuntu,Apache,Nginx,Linux,Windows
思考的方向是与用户交互不同
前段主要是考虑怎样能让用户觉得用起来更舒服,考虑界面布局、交互效果、页面加载速度等等,主要是偏向用户看得见的部分,客户端(pc、手机、pad)上浏览web。
后端更多是考虑业务逻辑、数据库表结构设计、服务器配置、负载均衡、数据的存储、跨平台API设计等等,更多的是考虑用户看不到的部分,保证业务逻辑处理数据的谨,保证数据吞吐的性能。
暂无评论内容