前端的本质就是通过一定的程序代码来实现用户界面的ui 交互。可以认为用户在终端所看到的和所操作的都属于前端,也就是说分为渲染页面和处理用户操作两块。
前端开发是创建Web页面或app等前端界面呈现给用户的过程。前端开发通过HTML、CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互 。
不能简单地认为学好html、css、js就可以了。对于web应用,还需要考虑性能、安全性、开发效率、测试等。
性能方面要考虑页面创建、跳转的性能,网络传输的性能,页面动画的性能等,有些公司还要开发自己的性能监测平台。
安全方面涉及到预防XSS、CSRF攻击,数据加密等。
开发效率方面,涉及到架构选型,要顾及到单人和多人合作开发的效率,也可以自研框架。还有利用CMS、下发配置、自动生成页面等手段来减少开发量。
在web发展的初期,当浏览器去请求一个页面时,通常是由后端通过页面模板把数据填充进去,然后后端再把整个页面完成返回给浏览器。也就是说,在web初期,通常编写后端的开发人员还需要懂得web前端的知识,才能知道页面模板的编写。
此时的web开发人员需要懂得一门主要的后端开发语言,比如Java,Python,PHP和Nodejs等,还需要懂得编写页面的基础知识:HTML,CSS,JavaScript,这样你才能知道如何发挥页面模板的功能,即此时的前后端开发是糅合在一起的。
想学习前端开发,目前只学习HTML、CSS是不行了,随着互联网市场的不断进步,对于程序员的要求也越来越高,能力精进才是硬道理。同时,前端开发的用人需求和薪资也在与日俱增,发展前景非常不错。
有对前端开发感兴趣的同学就赶快学习起来吧,既然选择要学前端开发现在就去做吧,现在永远比未来早。时不等人,抓紧时间开始学习之旅吧。学习没有捷径,希望大家都能少走一些弯路,在学习前端的道路上一往无前,学有所成。