大前端时代来临,前端已不是几年前的前端。
Android、iOS、web、Watch等,一次开发,同时适用于所有平台,开发者不用为一个APP需要做Android和iOS两种模式而担心。
后端负责产品的服务技术实现,包括业务逻辑、数据存储和处理、消息队列处理等。产品服务器接口的实现,包括与前端的接口、第三方的接口、服务系统的内部接口等。后端开发主要是与数据库交互,处理相应的业务逻辑。web的后端,可供开发的语言包括java、php、python、jsp和。NET,并且应该掌握几种常见的后端框架
什么是前端?
前端开发主要涉及网站和App,小程序等等,用户可以从应用程序屏幕或浏览器上看到东西。简而言之,从应用程序屏幕和浏览器中可以看到的东西属于前端负责。
什么是后端?
后端开发人员从事于构建他们正在工作的应用程序背后的实际逻辑。安全,数据交互,数据增删改查都属于后端负责
前端和后端的区别
发展生态
前端
Web前端主要用的语言是Html5、CSS3、JavaScript。
2015年开始,兴起了APP前端统一开发,比如MUI框架、react native。。MUI开发用的就是Web前端的那一套东西,只不过封装了很多的类。react native开发模仿的就是Web前端开发。
今年发展迅猛的uni-app,500万开发者用户,几十万应用案例、10亿手机端月活用户,数千款uni-app插件、70+微信/qq群。阿里小程序工具官方内置uni-app,腾讯课堂官方为uni-app录制培训课程。
uniCloud: uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。用熟悉的js,轻松搞定前后台整体业务。
vue,react等等已有较完善的生态。
上边分别举了普通开发,前后端分离,前端负责后台整体业务,前端跨平台开发(app,小程序,h5等)的对应技术类型代表。
前端的发展非常迅猛,能做的也越来越多(隔几年前谁能想到,还需要前端写app),更新换代飞快,需要不停的学习。
总结:前端入门简单,但是很深,很杂。webpack,grunt,babel,loader,nodejs等等,每一项都越学越深。
后端
现在后端开发主要是PHP和JAVA,当然还要加上数据库MySQL、Oracle。PHP比较适合交互比较少的后端,适合小规模的应用。JAVA做后端安全性、稳定性都较好,所以大、中企业用JAVA开发。当然后端开发还有C++等语言,C++的特点是开发快、成本低,一些手机游戏就用C++作为后端语言。
要学的知识比较多,主语言,脚本语言,分布式技术,消息队列,缓存,微服务,各种存储等等
总结:两个方向认真沉淀的话都会有不错的发展。随着技术发展,前段技术体系也越来越成熟,但是无论在哪儿服务器端都是公司最重要的,技术含量也要高很多。
工资哪个高??
在相同条件下,前端程序员工资一定会小于后端程序员
因为前端程序员主要聚集于可视化的开发设计
而后端程序员承担的却是业务逻辑
与技术复杂度根本没有关系
谁离业务近谁的价值更高
其他区别
前端和后端的技术栈比较
前端和后端开发者,哪个更好?
做前端开发或后端开发,除了技术方面的事情,还要看什么对你更重要。
如果美学和产品感觉对你来说更重要,那么你可能倾向于选择前端技术。如果你专注于提高网站、应用程序或软件的效率和响应能力,你的目标可能是后端开发。
前端设计师所做的大部分工作是让用户在手机或个人电脑屏幕上看到的东西看起来很棒且易于使用。相反,后端开发人员只关心如何编写干净的代码。
如果你想根据上面的判断来判断前端和后端的优劣,这本身就是一个错误的假设。事实上,它们是不可替代的,在构建网站或应用程序时,它们同样重要。
有些人有视觉天赋,而另一些人擅长通过逻辑和技术解决问题。苹果之所以有今天,是因为史蒂夫乔布斯(前端梦想家)和史蒂夫沃兹尼亚克(后端天才)。
总结
前后端技术就是相辅相成的。无论学习哪个都需要我们脚踏实地的不断学习进步。前端生动有趣,负责一些用户看的到的东西,后端负责逻辑、安全等等。没有好坏,只有适不适合。你喜欢哪个就选择哪个。
或者计算机相关专业的可以选择后端,稳一点,不是的话可以选择前端,先入门,学起来再说,做了选择,你就已经打败很多人了。
文章参考:https://zhuanlan.zhihu.com/p/133706266