A. 为什么大多数写后台语言的程序员会瞧不起前端程序员
坦白讲,前端确实没有后端那么高深,所以相对来说,入行门槛会比Java等后端语言要低一些。但是,前端技术更新迭代的速度非常快,基本上两到三年就会出现一种新技术。这恰恰考验了前端工程师能否在短时间内快速学习和上手这些新技术,并应用的企业实际项目中去,从这个维度来讲,前端也并不容易。
另外,我想说的一点是,隔行如隔山,有些行业一看就非常专业,甚至看起来很神秘,比如医生,治病开药做手术,会就是会,不会就是不会。作为病人,我们不敢轻易质疑医生的专业性,毕竟他开的处方我们也不懂。律师、科学家等职业也是如此。
而有些行业的专业性是比较隐形的,看起来门槛很低,可实际上并没有外人想的那么简单。
前端就是这么一个容易被看轻的职业,尤其是现在“一键生成H5"、"3分钟快速创建移动页面"等工具出来后,很多人就觉得,“我一个小白都可以随随便便做出一个很精美的H5页面,还需要前端工程师干嘛?”那你就错了,你以为这些工具是凭空生出来的吗?那也是前端工程师做出来的。
我简单举个例子,比如要做一个交互越多越复杂的网站页面,前端要做的工作就越多越精细。也就是说,这个页面做出来效果好不好,大部分取决于前端。而且,前端需求修改多,写了改,改了写,大量的时间花在细枝末节,这是一个非常花功夫的精细活。
所以,我想表达的是,不要低估任何一个职业,你没真正做过,就永远不能体会到其中的艰辛。
B. 为什么前端不能直接连接数据库,一定要通过后台
为了数据安全 前端页面可以改动 如果前端直接连数据库 那同行也得只需要修改页面上的sql语句就可以读取、修改数据库的全部信息
而后台作为执行程序,是会部署到服务器上运行,用户是获取不到的,这就增大了入侵的难度
C. 前端开发和后台开发的区别
前端开发和后台开发是有区别的,工作的内容和负责的东西是完全的不同的
后端:入门难,深入更难,枯燥乏味,没有太大成就感,看一堆业务逻辑代码。
前端:入门简单,先易后难,能看到自己做出来的展示界面,有成就感。
1、前端开发
前端开发现在一般指的就是web前端开发工程师,其负责是网站前端页面也就是网页的页面开发,简单的说网站前端负责是东西是网站用户可见的东西,如网页上的特效、网页的布局、图片、视频等内容。网站前端工程师的工作内容就是将美工设计的效果图的设计成浏览器可以运行的网页,并和后端开发工程师配合做网页的数据显示和交互。
2、后端开发
后端开发一般也叫做后台,其负责是网站后台逻辑的设计和实现还有用户及网站的数据的保存和读取。比如一般网站都是有用户注册和登录的,用户的注册的信息通过前端发送给后端,后端将其保存在数据库中,用户登录网站的时候,后端需要通过用户输入的用户名和密码是否与数据库中的一致来判断用户是否有权限登录,这是后台开发中的一个最简单的功能。
前端工程师的需求量很大,几乎所有提供互联网服务的企业都需要,最近需求量比较大的一个方向就是HTML5前端开发。HTML5是HTML标准,它本身是一项标准化协议,HTML5开发这个名词本身就是不专业的称呼,通常意义上指使用HTML5等较为潮流的技术进行前端开发。
与Web前端开发不同的是,使用HTML5不仅仅可以开发前端,还有网页游戏,手机APP,使用浏览器进行3D渲染等一系列建立在HTML5标准与搭载其标准浏览器上的开发,而未来可能会有更多的功能分支并入HTML5标准,
前端技术可以说是越来越成熟了,Web前端开发工程师已经成为发展中的职业香馍馍。说起来几乎是整个互联网行业都需要Web前端工程师,无论是刚起步的创业公司,还是上市公司乃至巨头,都有一定需求。只要你够优秀,Web开发前端就业前景简直不要再好!
前端的发展其实还是那句话,有需求才会有市场,为什么那么多人参加想进入Web前端的行列呢,还不是因为Web开发有市场,企业需要量大。所以与其费尽心思的想Web前端今后的发展,还不如用那个时间好好学习一些Web前端技能将来对就业更添保障。