杂谈二

前端怎么学习

前端不知道怎么学?那就从最基础的开始呗。学习遇到瓶颈了怎么办?那就去做项目呗。解决实际问题的提升远比单纯的理论学习要快得多……

其实,前端程序员并没有太多是“科班出身”。究其原因,无非两点:第一,一般高校里面并没有系统的前端开发课程,都是偏后端的语言和相关的课程;第二,前端领域入门相对简单,对那些没有基础却希望进入这一行的人(不管目的如何)来说,这个方向是个不错的选择。

那么,有一个重要的问题来了,前端怎么学习才能更加高效地进入这一领域?

窃以为,答案也很简单:做项目。

对,你没有看错。

首先,你需要有一定的基础知识(HTML、CSS、JavaScript)。这三个方面的语法需要有一定的了解。一般认为,一个web页面的构成:HTML是结构(骨架)、CSS是样式(皮肤)、JavaScript是功能(行为)。

然后,在上述有了一定的了解(并不需要太过深入)之后,去做一些项目。这些项目可以是自己能够承接到的,即使是在实习期也需要大胆地去承接项目,因为在项目中有具体的需求,经过你自己的思考,如何把具体的需求转化为代码,并让它跑起来。

可是最大的矛盾也随之而来,因为你的技术还不到位,并不能接触到具体的项目需求,而接触不到项目需求又无法快速提升自己的技能。

解决方案:去找已经上线的成熟项目,然后截图,于是设计稿就有了,接下来像做项目一样去实现它,最后,你还有一套成熟的实现方案可以对比,在这个过程中,你也会有比较大的提升。

紧接着,在应对一般的页面实现,交互功能,跨平台适配方面都已经有解决方案了然于胸之后,就可以去尝试了解一下各种前端工具的使用了。这里列举一些比较核心的。对于DOM的操作可以去看jQuery(虽然过时但是也是辉煌一时),对于数据驱动和响应式页面的可以去了解三大流行框架(Angular、React、Vue)。并围绕这些核心方案去扩展到前端所涉及到的方方面面,直到最后,你对项目技术选型也有一定的看法,至此,你的前端部分就有了一定的造诣了。

最后,在前端如果还不满足,可以尝试在js的范畴内去写一些后端逻辑,在服务端给自己的项目提供API。这时候会用到(Express、Koa)一类的服务端应用。同时,还需要学习一下数据库的相关知识,目前流行的数据库分SQL和noSQL,代表是MySQL和MongoDB。

学完以上内容,你就可以成为一个名副其实的全栈程序员了,这时候你学习的重点应该有两个方向,前端进入设计领域,后端进入数据分析和挖掘领域。当这两个领域也有了一定积累,你将会成为一个优秀的全栈工程师。

—END—

关注【开源说】公众号

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181025G1XD4C00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券