前端开发做什么?

几年前面试,被问到一个问题:你觉得前端(这里专指web前端,下同)和后端的界限是什么?当时一阵懵逼之后,答曰执行环境不一样。
 
现在想来当时对这个答案没有信心,但现在确认这个答案很对。前端开发和后端开发区别就在于执行的环境中不一致,具体体现在使用的API不一致,在抽象一些是抽象的规范不一致。后端API涵盖了文件、协议、网络等,而前端API是被圈定在浏览器范畴(BOM)、Javascript以及DOM范围内的。这三者都没有直接提供文件、协议以及网络等专属于后端的API。
 
如果给出一个直接的回答,前端开发是做什么的呢?
 
前端开发做的是基于DOM和BOM的API之上,通过Javascript使用这些API实现某个具体web功能的事情。也因为JavaScript有胶水语言的谑称。
 
如果是初学前端开发,要首先学习BOM、DOM和JavaScript,多练习相关的API使用,做一些相对简单的作品,然后坚持学下去。循序渐进,一定可以很快入门。这也是我的学习经历。
 
如果是初学前端开发,推荐《Javascript高级程序设计》也就是红宝书,前端的API有很多,学习过程中不是全部都要熟悉,这本书将常用的API做了讲解并且有相关案例。
 
另外可以关注我的微信订阅号:程序猿突围

我站在山顶看风景!下面是我的家乡!
原文地址:https://www.cnblogs.com/zhensg123/p/14590208.html