Web前端,主要是用来开发用户通过浏览器可以浏览和使用的Web页面的。
一般而言,所涉及的内容主要包括W3C中的HTML、CSS和JavaScript这三方面的内容。
HTML就像造房子一样,一栋房子有多个组成部分,html类似于房子的户型,它设计了房子的整体架构、分区、布局,而且还定义了每个区块的功能作用,也可以把它比作是网页的骨架,包括声明文档类型、、文件头部、声明编码格式、文件标题、文件主体。css类似于房子的装修,装修让这栋房子看上去更加地美观,装修定义了每一块墙面该粉刷成什么颜色,地板应该如何规划,是长方形还是正方形。装修应该从整体主题出发,依据优秀的审美素养规划设计每一个区域的样式设计,整体装修方案也表达了这栋房子的主题,在基本骨架上进行装饰。JavaScript是一种脚本语言,js类似于房子里的家具,提供了交互性功能,给用户提供了更方便、快捷、简单的方法用于处理各种事务,js可以用来实现网页上的特效效果,也是精通前端最重要脚本语言。
在以前前页面的内容更新完全由后端生成,这带来一个明显的缺憾:每次更新都要整页刷新,加上早期的网速情况,这个操作是非常慢的。因此针对这种情况,人们从多方面着手改进:编写语言的升级、浏览器的升级、HTML的不断涌现。至今为止,前端在网络工程师眼里的地位不断提高,随着后期分前端和后端的发展,相应的前后端工程师分别负责各自的工作,使得程序的开发速度迅速提升。
一般大学学习阶段,所学习的内容包括前端和后端,在未来工作时候也是分为前端和后端,如学习前端可以做些微信小程序、网络上的一些脚本及其插件,学习后端可以在操作系统上运行相应的APP……都有很大的开拓空间。一般后端工程师也是需要学会一些前端的技术,我们可以根据自己的兴趣爱好来选择,如若选择后端开发,我们可以选择更多的语言,但是我们只需精通一门编程语言即可,如C、java、python……实际开发中我们也只会用到一门语言。C语言也是大学必学的科目,如果想继续深究C语言可以学C++、linux网络编程、数据结构算法、数据库……喜欢其它语言也可以根据自己的未来规划选择方向和编程语言(没有绝对最好的语言,所谓的排名也可分为流行度、使用量……)
不论最终选择学习哪个方向,一定要明确一个主攻方向,然后围绕这个主攻方向做知识积累,不断前进才能有更好的选择、更多的立脚之地、更美好的未来!