从事前端开发工作差不多3年了,自己也从一个什么都不懂的小白积累了一定的理论和实践经验,并且自己也对这3年来的学习实践历程有一个梳理,以供后面来细细回忆品味。

1、为什么选择学习前端开发?

你可能是因为兴趣,完成一个网站、页面、功能的成就感。你也可能是因为现在前端岗位火爆,就业率高。不管是因为什么,只要找准了目标,学就是了!

学习建议

在你开始入手学习前,有一些小的建议。根据我自己学习的经验发现,这些建议在现在乃至我以后的岗位生涯里都是有很大帮助的。还有就是开始学习前,建议可以先花几天时间,查找一些如何入门的文章,通过对许多文章及前人的建议。整理出适合自己学习的一套完整计划,然后在学习过程中,在自己对前端更加了解之后,做出一些计划的调整。
比如先根据一份思维导图学习,再根据自己实际情况制定路线

我相信,在这样的计划学习之下比一来就开始学习具体知识要快速有效得多。

1、建议的学习步骤

(1)HTML标签(网页结构标记语言) +CSS样式(网页样式语言)。它们是实现静态Web应用最基础的语言,掌握好它们,你可以编写出一个简单的模块(如导航等)甚至一个完整的静态网页。

(2)Jquery库(Javascript编程语言的一个必须掌握的库)。它可以让你之前做的静态网页“动起来”,比如(下拉二级菜单、网页右侧工具导航的展开等等交互特效)。

(3)建议花时间看看《DOM编程艺术》这本书,或这类书籍。它是关于Javascript编程语言在网页开发上面的运用,跟着这本书走下来,你可以编写一个简单的具有交互效果的网站了。

以上几点就是小白最开始入门学习的东西,建议按照顺序学好这三种语言。可以使用sublime编辑器进行动手编写。当你根据学习步骤
完成一个小小的网站时,你会觉得很有成就感,后续的学习也就信心百增,兴趣百倍。

2.完善我们的基础知识

(1)HTML5,更高级的标记语言,功能更加丰富多彩。新增许多标签,比如:canvas、video等,可以自己实现更多的动画,炫酷的特效或者播放视频等等。

(2)CSS3,更高级的样式语言。你可以实现丰富多彩的页面动画,不必要每次都是用js,使用CSS3就可以轻松便捷的实现一些想要的网页交互。

比如用CSS为女朋友画个爱心,友谊长长久久~

(3)重中之重,javascript编程语言。这是前端必要掌握的真正算得上是编程语言的语言,学会灵活运用javascript,将对以后学习工作有非常大的帮助。掌握它最重要的首先是学习好基础知识,而后通过不断的实战来提升我们的编程技巧和逻辑思维。这一块学习是持续的,直到我们真正掌握它并且能够灵活运用它。如果最开始学习一两遍之后,发现暂时没有提升的空间,我们可以暂时放一放。继续下面的学习,javascript贯穿我们前端工作中,在之后的学习实现里也会遇到和锻炼到。真正学习起来并不难理解,关键是灵活运用。

(4)开始学会使用一些前端的框架,这里我是指前端的UI框架,它们可以帮助我们快速高效的开发一个网站,并且界面风格也好不错。比如PC端的Bootstrap,其实它是响应式的框架,也可以用在移动端H5页面,或者AmazeUi,这是一款专注于移动端的框架。你可以百度也可以在对应框架的官网查看文档,当你学会使用某个框架的时候,其他的n+1个各种各样的前端UI框架,你也会信手拈来。

(5)还有一种前端框架,如layui这类的,算是工具类框架。它里面包含了分页效果、弹窗效果、日期选择控件等等内容。当你学习到这个时候或者更后面的学习里,你可以去学习如何使用,能够更高效的帮助你完成项目的开发。

(6)通过百度,可以找到许多网页交互特效的插件,如二级菜单下拉特效、手风琴菜单、图片轮播、弹窗效果等等。下载它们源码及示例,动手学习使用或模仿它们的效果,可以帮助我们快速实现一些比较复杂的交互特效。现在有非常多的免费开源插件,让我们不用再重复造轮子,直接使用就很方便。当然,我的建议是当你学会使用某个特效插件时,你可以学习它的源码,看看效果究竟是如何实现的。这也是巩固学习javascript语言的好方法,你值得拥有哦。

当你可以完成一个基本的带有交互效果的页面之后,参加工作中进一步提升自己就是需要掌握一些流行的前端开发JS框架及高效流行的开发模式。相信到了这一步,你已经成功迈入了前端的大门,接下来就是为了如何成为工作中的主力前端工程师而修行了。

四.常用的一些前端JS框架建议

(1)vue.js,一款偏向于移动端的JS框架,轻量级。数据驱动交互,学习起来非常容易,它可以不依赖与Jquery框架独立使用帮助你开发一个友好的移动端界面。一个前端开发必要掌握的技能,一款流行的JS框架。关于如何使用掌握它,你可以百度,还可以去它的官网学习官方文档,或者是菜鸟网站也有介绍。

(2)react.js,比较起vue,它更复杂一点,重量级一点,但是实现大型的项目也很快速便捷。掌握它也成了诸多公司入职要求,相信学习过vue这类数据驱动框架,在学习起这个就会容易很多。比起平常jQuery开发项目,vue和react开发关键是思想会有所转变,掌握面向对象和数据驱动交互,会让你感到开发的更加容易和友好。如何掌握它,百度、菜鸟网站、官网文档都是不错的选择。

2、比较流行的开发模式建议

(1)vue + webpack集成开发

(2)react + webpack集成开发

(3)node.js学习及应用,一款可以使用javascript语言开发后台的工具

(4)weex + webpack集成开发,目前很少看到公司使用

(5)angular.js,和vue.js这些差不多,但目前也很少看到使用了

以上的开发框架及开发模式(1)(2)(3),是比较多的互联网公司团队,都会采用的。值得去深入学习,并且当你掌握后,你会发现开发前端项目原来可以这么简单。

保持学习状态不断进步

以上的文章都是一些建议。当然贯穿你学习中和以后的工作中,你可能还学要掌握一些其他的必备技能。如:

(1)学会百度很重要。

(2)学会UI设计文件PSD切图(必备技能,学会看UI设计交付给你的设计图)。

(3)学会使用谷歌或火狐浏览器的F12开发者模式,在开发过程中快速调试找到问题。

(4)学会与后台配合进行数据接口的调试,及解决一些跨域的问题(如:nginx的配置使用)。

(5)学会不同项目使用不同最佳的开发工具(sublime、editplus、hbuilder、vsCode等等)。

(6)学会使用版本控制工具(如:svn),你与团队紧密配合的好工具。

学好这些,你就可以刷一下大厂面试题,比较热门的面试题

最后

你要问前端开发难不难,我就得说计算机领域里常说的一句话,这句话就是『难的不会,会的不难』,对于不熟悉某领域技术的人来说,因为不了解所以产生神秘感,神秘感就会让人感觉很难,也就是『难的不会』;当学会这项技术之后,知道什么什么技术能做到什么做不到,只是做起来花多少时间的问题而已,没啥难的,所以就是『会的不难』。

我特地针对初学者整理一套前端学习资料,免费分享给大家,戳这里即可免费领取

戳这里即可免费领取](https://docs.qq.com/doc/DSlNuUUFPWmpZVlJh)**

[外链图片转存中…(img-nmjrt1Yi-1623048930596)]

8个优秀的CSS实践,再不刷题就晚了!相关推荐

  1. 学习安卓开发!我凭什么拿到了阿里、腾讯、今日头条3家大厂offer?再不刷题就晚了!

    前言 2020年是转折的一年,上半年疫情原因,很多学android开发的小伙伴失业了,虽找到了一份工作,但高不成低不就,下半年金九银十有想法更换一份工作,很多需要大厂面试经验和大厂面试真题的小伙伴,想 ...

  2. ndk开发app!靠这份Android知识点PDF成功跳槽,再不刷题就晚了!

    前言 对于android开发,我们大部分工作都是在应用层,但为了体现"技术含量",以及"知其所以然",以便在遇到具体问题时不至于束手无策,因此有必要了解底层的工 ...

  3. 知乎上已获千赞,再不刷题就晚了!

    食用指南 和大部分人一样,我在复习完第一遍Android知识的情况下,看到相关的知识回答的仍然不能够令自己满意. 在第二遍系统复习的时候,我着重记住每个知识点的关键字,根据这些关键字拼凑出大概的知识点 ...

  4. 资深Android开发带你入门Framework,再不刷题就晚了!

    想要成为一名优秀的Android开发,你需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样. 本文参考了目前大部分 Android 应用启动优化的方案,将大家的方案做一个汇总,如果你有这方 ...

  5. apm性能监控系统,字节跳动Android三面凉凉,再不刷题就晚了!

    前言 今天来跟大家分享TIM最强保活思路的几种实现方法.这篇文章我将通过ioctl跟binder驱动交互,实现以最快的方式唤醒新的保活服务,最大程度防止保活失败.同时,我也将跟您分享,我是怎么做到在不 ...

  6. android计步器!30岁以后搞Android已经没有前途?再不刷题就晚了!

    前言 近日,字节跳动正式启动了2021届秋季校园招聘,为应届毕业生开放超过6000个工作岗位.这一数字超过了该公司往年秋招规模,并与其今年春招规模持平.全年校招人数共计超过1万2千人,远高于同类型互联 ...

  7. java安卓破解版游戏下载,再不刷题就晚了!

    什么是 Arthas? Arthas 是一款开源在线诊断工具,采用命令行交互模式,支持 web 端在线诊断,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断.这是一款开源一年多 G ...

  8. android性能调优!2021年Android春招面试经历,再不刷题就晚了!

    前言 对于字节跳动的二面三面而言,Framework+MVP架构+HashMap原理+性能优化+Flutter+源码分析等问题都成高频问点!然而很多的朋友在面试时却答不上或者答不全!今天在这分享下这些 ...

  9. Java取模函数,再不刷题就晚了!

    数据库 2.1 池化技术:如何减少频繁创建数据库连接的性能损耗? 2.2 数据库优化方案(一):查询请求增加时,如何做主从分离? 2.3 数据库优化方案(二):写入数据量增加时,如何实现分库分表? 2 ...

  10. android电视!Android多进程从头讲到尾,再不刷题就晚了!

    前言 最近我开始偷偷投简历了.与老东家的合同快要到期,想知道自己的斤两,续签合同也好有个底,顺便悄悄看看新的工作机会.虽然市场环境不好,但我们身在涨工资靠跳槽的行业没办法. 由于工作了5年了,经验有了 ...

最新文章

  1. 利用BP神经网络教计算机识别语音特征信号(代码部分SSR)
  2. UVa1450 Airport(二分法)
  3. 订单自动生成器的算法研究与实现
  4. leetcode#42 Trapping rain water的五种解法详解
  5. Vue进行格式化时间Y-m-d h:m:s
  6. mybatis-plus的概念
  7. 一个RecycleView的强大adapter
  8. c语言数组取出特定字符串,C语言根据特定的符号分割字符串 如:字符串a,bbb,ccc-数组[a,bbb,ccc]...
  9. 值得收藏的130个神器网站
  10. 集合竞价选股(附源码)
  11. (转)技嘉 MA790FXT-UD5P搭配AMD X4 965超频解析
  12. DNS中A记录和CNAME的区别 什么是CNAME
  13. 你一生要知道的74幅世界名画…
  14. Live Streaming
  15. jmeter汉化仍有英文_【jmeter】Jmeter 修改启动默认语言:将英文版修改为其他语言版本...
  16. 使用Scanner收集你的身高体重,并用三目运算符判断BMI的范围
  17. ubuntu的gnome桌面重启
  18. 加载.npz文件时,出现错误:OSError: Failed to interpret file ‘xxx.npz‘ as a pickle
  19. 螺距规的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. 1. (3.20~5.5)2022年自动化保研信息+分析汇总(夏令营)

热门文章

  1. oc实时渲染的图如何导出_C4D的几大主流渲染器
  2. 京东线报接口 全网一手线报全网(京东,淘宝,天猫)最全优惠信息
  3. 躺着赚钱|闲鱼自动发货脚本|自动化|Auto.js
  4. 公司年会不知道送什么?2021平价高颜值蓝牙耳机推荐
  5. 外螺纹对照表_最新英制螺纹对照表(2016年完整版).
  6. 激光slam理论与实践
  7. wpd小波包分解_基于奇异值分解和小波包分解的故障检测
  8. 《Java程序员修炼之道》.pdf
  9. centos安装网易云音乐~
  10. f2fs学习笔记 - 1. f2fs概述