这个问题其实仔细观察和了解这个行业后就会找到答案,就偶的个人经验来看主要有以下几点原因:
互联网的普及推动web应用大行其道得益于科技的进步和网络的发展,许多应用开始借助于互联网络进行数据交换和功能实现,应用的主要和核心服务都部署在服务器端(这个服务器端可能是传统机房,也可能是云计算平台),形成了BS模式应用(也就是浏览器服务器模式)这样带来几个好处:
有利于统一部署和集中管理相比传统的CS模式,BS模式的应用更加安全可控,更不容易被篡改有利于应用功能的更新升级和应用迁移,因为传统CS模式需要安装到客户计算机上,而客户计算机的操作系统和运行环境五花八门,要使得应用都适配这些客户端环境,非常不容易,而BS模式的应用就没有这个烦恼形成了瘦客户端模式,用户仅仅需要浏览器这玩意就可以访问应用,减少传统CS端软件的现场安装、运维和人工成本,极大的提高了部署实施的效率市场对这种“物美价廉”的web应用需求越来越大web前端是用户感官上认识的第一个东西,得到客户的认可会给前端开发者更大的满足感web应用(也就是上面说的BS模式应用)分为前端和后端,都需要开发,但是相比传统CS模式更加开发更加灵活,能很容易的设计开发出你能想到的任何界面和功能,更能得到客户的认可,提升自己的成就感。而传统CS模式应用要做些特色的界面和功能是比较困难的,或者说是要耗费很多精力的,况且即使设计出来,这种特殊的界面和功能的重复利用也是个大问题。
web前端开发更加容易,需求也大也是相比后端开发而言,后端需要掌握一门或者多门编程语言,而学习编程语言意味着要学习服务器、操作系统、网络、媒体、集群、数据库、分布式、设计模式、架构等许许多多的技术,而每门这个技术都纷繁复杂,包罗万象,需要投入相当多的时间成本,还不一定能学好。而前端只要掌握html、css、js三个就可以吃下80%的天下了,这三门不能叫语言的语言学起来轻松好多,偶个人经验html和css看个半天就可以完全掌握,至于js如果对于初学者需要多花点时间,但是复杂程度也比不上后端那些个语言,当然对于前端开发者如果还了解一些http、cdn之类的那就更好了,这里偶推荐前端开发者可以去学一下nodejs,一种让js跑在服务器上的技术,那就能前后端通吃了,还能利用前端所学的js知识,多么棒的存在!
希望对你有帮助!
css合理的布局,css网页自动扩展,css 图标居中对齐,css怎么设置图片满屏,css 修改复选框样式,css油橄榄精华勇仔,css思维脑图