我们首先来来看两者的定义;
前端是网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。用自己的话来说,前端是网页给访问网站的人看的内容和页面。
那前端开发顾名思义就是这些内容和页面中代码的实现。
程序员是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚。
其实广义上的程序员是一个很大的范畴,分为初级程序员,中级程序员,高级程序员等,而且面向的方向也有所不同。前端开发人员也会涉及到代码的设计编写,前端开发人员其实也算得上是程序员中的一种。
不过人们常说的程序员指的是程序编码人员,也就是码农,是和前端开发有所区别的。但广义上的程序员,是包含所有软件程序开发人员。
程序员前端和后端是一起完成程序开发,但是分为两个层面的技术进行更细化和分工合作:
1、技术的方向不同
前端主要使用的技术是标记和脚本语言,如HTML、CSS、JS(JavaScript)三剑客技术。
后端主要使用的技术是程序开发语言,如PHP、JAVA、Python等,至少会一种语言;以及数据库SQL语句,如Mysql、SQL Server等;甚至还需要懂一些服务器技术,如Linux、Windows Server。
2、开发的内容不同
前端主要是把页面开发出来,并且结合后端开发的(API)动态数据进行调用在页面上显示出来。
后端主要是把页面需要用到的一些动态数据的程序进行开发出来,提供给前端使用。
前端和后端,程序员应该如何选择?前端或者后端,主要看自己的兴趣选择和公司工作。没有什么苦恼的,对于肯专研的人来说如果有时间和项目甚至两样都可以兼得。当然自己如果有兴趣,也可以专精前端或者后端,也许发展更好也说不定。
不管是前端、后端要专要精都不容易。前端学习的内容很多,HTML、CSS、Javascript、JS特效、算法、JQuery、AJAX等等,很多很杂,所以很多搞前端的人如果真要搞好,必须得花很多时间去钻才行,而且现在技术更新也快新东西出来也快。但是正因为这样,很多人能学习到新东西特别是技术控的人就会很喜欢了。
后端要搞精通同样也不简单。先选择工具,然后专研后端知识。有些人觉得后端单调枯燥,其实也不是的,主要看自己的兴趣与想法。比如以Java为例,即使是搞后端还是要会一些前端的知识,另外还有框架、MVC开发、分布式架构、数据库等等,需要学习的知识同样很多,特别是要搞精通。
很多公司的工种可能并没有把前端和后端固定死,而是根据实际项目进行分配。所以要求比较全面,既要做前端也要做后端,也许很多人想来可能一样都搞不精通。个人认为也不一定,最重要的是自己是否愿意花时间去学习,在项目中是否认认真真去搞。当然每个人的精力都有限,适当选择一个为主多个为辅的方式做到一专多能是比较好的吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)