web前端开发需要学什么(包含前端学习路线)



前端开发,做到后面,是可以走很多方向的;

但是要保证后期的平滑过度,前期还是要把一些必须的知识搞扎实的;


web前端开发需要学什么

环境搭建

前端环境很好搭建,编辑器+浏览器即可。



浏览器推荐使用
Chrome

行业内主流的编辑器有下面三个

  • webstorm

    • 也有人用IDEA,属于一个妈的工具,没有啥大区别;WebStorm是针对前端开发优化过的,比较推荐这个;

  • vscode

  • sublime

初学者随便找一个就好,喜欢轻量级的使用vscode,喜欢工业风一样的使用webstorm;

我个人是两个工具都有使用;

还有一个说明的,VScode是开源免费的,webstorm是收费的;


代码类

  • html标签

  • css属性

  • JavaScript

    • 这个是重中之重

    • ECMAScript

    • DOM

    • BOM

  • jquery

  • 随便了解下UI框架

    • bootstrap

  • mv*框架选择一个学习

    • React

    • Vue

    • Angular

  • Nodejs

上面的这些就足够了,剩下需要学习的就是方向性质的东西了,就没有办法推荐了,要根据你自己的工作性质来选择;

根据后期方向学习

如果想做非WEB前端的工作(不是用户浏览器渲染的场景),那么 Nodejs是必须要研究的,除此之外,再根据不同语言来特定选择。


做PC桌面端方向

需要多了解 Electron

做手机端

可能要学习下 react-native

做WEB后端开发

可能要学习 Express , Koa ,Nest,Egg

还有就是要学习下一种关系型数据库和非关系型的

  • MySql / postgreSQL 随便选择一个

  • Mongodb


前端学习路线

首先学习的时候,不要想着大而全;

很多知乎上包括网上列举的学习路线都是想着大而全,什么都去搞,恨不得把前面5年的学习路线都安排好的;

我觉得新手不应该这么做,新手学习的时候应该有自己的主要方向;

不要贪心,不要想着大而全,前端是很繁荣,是新技术层出不穷,但是新手的大部分时间应该死磕核心部分;

01.环境搭建

前端环境很好搭建,编辑器+浏览器即可

浏览器推荐使用 Chrome

行业内主流的编辑器有下面三个

  • webstorm

    • 也有人用IDEA,属于一个妈的工具,没有啥大区别;WebStorm是针对前端开发优化过的,比较推荐这个;

  • vscode

  • sublime

初学者随便找一个就好,喜欢轻量级的使用vscode,喜欢工业风一样的使用webstorm;

我个人是两个工具都有使用;

还有一个说明的,VScode是开源免费的,webstorm是收费的;

更多的前端开发环境的效率工具,可以参考我分享了一个 搭建WEB前端开发环境,有哪些常用软件需要安装呢,感兴趣的可以看看,了解前端开发中都使用什么软件;



02.HTML

如果要做网页,HTML是基础骨架,必须要掌握的;

  • 1.先通过 HTML 教程 学习大概

  • 2.再通过 HTML5 教程 学习哪些新属性,这在做浏览器兼容低版本的时候特别有用

  • 3.最后通过 HTML 标签 加深对每个标签的印象

到这里,你的HTML就算可以熟练掌握了,注意本篇文章说的,都是你一步一步跟着动手敲代码的基础上说的;如果你只是大概浏览下,没有真正动手敲代码,那是不行的;

这是一段非常枯燥无味的阶段,如果你感觉枯燥无味,不要紧的,你可以学完 HTML 教程HTML5 教程 后直接进入CSS的学习阶段,这样会让你学习的乐趣增加不少;

等以后合适的时候,再回头看逐个研究 html 标签也是一个不错的选择;

03.CSS

做网页,如果光有HTML会感觉好像一个半成品一样,加上适当的CSS美化,会更符合用户体验;

  • 1.先通过 CSS 教程 学习大概

  • 2.再通过 CSS 教程 学习哪些新属性,这在做浏览器兼容低版本的时候特别有用

  • 3.最后通过 CSS 样式表参考手册 加深对每个属性的印象

这个阶段,你会稍微有点成就感,毕竟是可以做出一些看起来高档上的网页了;

如果你以后打算做出漂亮的网页,那么你最好老老实实把上面三个都按部就班的学习一遍;

如果你是打算更加偏重于JS的方向,那么第三个 CSS 样式表参考手册 可以稍微浏览就好,等遇到不会写的样式,百度搜索下问题,然后再重点看下当时场景用到的CSS属性也是可以的;



04.仿一个你经常浏览的网站,最少重复3次

学习玩HTML和CSS之后,你写的代码,都是这一部分,那一部分的,没有一个整体的概念;

这个时候,非常推荐你仿制一个你经常浏览的网站,只用HTML和CSS去实现,遇到JS效果,直接不做;

在动手之前,我强烈推荐你一定要开通一个自己的技术博客

开通一个技术博客

可以使用第三方的博客,比如 cnbolg/CSDN/简书/掘金/知乎,这些都是国内不错的博客平台;

开通博客的是用来把你容易忘记和有体会的技术都记录下来,不要感觉有些知识点特别low,所有的技术大牛,也都是一点点的积累才能脱变的;

学会Github的简单使用(如果影响学习兴趣了,可以直接跳过)

注册一个Github账号:https://github.com/

注册这个是用来管理你的代码,因为你下面要模仿一个常去的网站,并且不止实现一遍,如果有一个版本控制还是非常赞的;

注意:使用Github,需要学习基本的Git使用。

如果这一步影响你对WEB前端的学习兴趣了,那么就直接跳过不要做了,这一步是锦上添花的,不要强求;但是你仿站的代码一定要保存好;

如果通过练习仿站来提高技术

推荐你把整个网页截图下来,然后根据图片来实现;一般的网页都最低会有 首页详情页 这两个页面;

然后用你学会的知识,根据截图来写出这些网页

注意:同一个网站最少做3遍!!!!

注意:同一个网站最少做3遍!!!!

注意:同一个网站最少做3遍!!!!

我个人认为,写东西不是越多越好的,而是通过敲代码,能总结出来的东西越多越多!可以逐渐提高自己的技术才是最终目的;

比如你把小米,京东,腾讯网等等都写了一边,我认为这样是很傻的行为,真的就是纯粹搬砖的了,对技术的提高并不是很好!

最好的方式,是一个网站,你重复的写,重复的写,然后每一遍都有不错的心得体会

  • 第一遍,你只需要仿制的和原来完全一样就可以!

    • 注意:这里说的是完全一样!!!最好的是1Px的误差都没有

    • 不会写的HTML标签,和不会用的CSS属性,可以回头查查

    • 然后总结出这次写的内容中,有哪些可以优化的,哪些可以重复使用的元素,那些设计的不合理,需要重新布局

  • 第二遍:总结你第一遍的不合理和思路重新设计

    • 一般初学者第一遍写的东西,基本都是面目全非的;避免掉一些不合理的地方,抽出一些复用的元素,重新设计你的实现思路

    • 这一步能不查资料,就尽量不要查资料

    • 注意这一步是从0开始,一定不要在你第一遍的内容上修改来实现

    • 实现完成以后,记得总结下这一边还有哪些瑕疵

  • 第三遍:断网并且关掉智能提示再实现一遍

    • 这一遍再对第二遍的优化,并且需要断网和关闭智能提示来实现,可以增强记忆;

通过上面的3次练习,你对静态网页的书写,一般会有自己的心得了,最好每次都用博客的形式记录下来;



05.JavaScript

通过前面4步的情况下,你对静态网页,基本算是略有小成了,这时候不要骄傲,你的水平可能刚刚够得着”切图仔”的水平,前端的大杀器是JavaScript,你前面学的那些只能算个热身运动;

作为一个web前端工程师,js是很核心的部分,也是相对来说很难的一部分(其实你写着写着会发现,JS其实和CSS一样,基本就是那些事情,做项目的时候重点反而是复杂场景下的逻辑处理)。

这时候我推荐你买2本书,一本是 JavaScript 高级程序设计 ,一本是 JavaScript 权威指南

这两本书是结合下面一起看的,这两本书买来后并不是让你都读完的;我推荐你各取一部分的阅读;

JavaScript 权威指南 有用的部分

这本书只读前面一些章节,主要是语法和方法部分;就是语法,表达式,语句判断,对象类型,数字类型,字符串类型,数组,函数,这些读完以后这本书的对你的学习意义就没有了

JavaScript 高级程序设计

这本书总体还是不错的,语法和方法部分也可以读下,看看和权威指南的表述区别,重点是读函数/闭包,对象,原型,原型链基础,DOM二级事件,AJAX 这些部分

提示:JavaScript 权威指南这本书在函数/闭包和原型链继承一块写的非常的普通,而高级程序设计就写的非常到位;这就是为什么两本都推荐买的原因,是推荐你有选择的进行阅读;

JS的学习思路

有一个不错的JS入门教程,也推荐下,是智能社的Blue老师做的 JavaScript教程

地址是:
https://www.bilibili.com/video/av30494570

入门使用,仅仅是热身,智能社这个教程学完其实你的JS处在已经会用,但是真正做东西又不知道怎么做的水平;

我现在正在慢慢整理为一个深度的 JS 教程, 推荐你看看这个教程学习;

学JS的时候一定要跟着敲;

学习的目的并不是把教程看完,而是慢慢学,遇到不会的第一遍不行就第二遍写;上面2个教程全部学完以后,记得再回头看一遍巩固一下,中间把推荐的2本书也多翻翻;

上面两个教程看完以后,你的原生JS已经算可以的了;

这时候推荐你看看 ECMAScript文档,因为前端一直在发展,书上和教程上并没有后面新增的JS标准(比如2020年出的ES11这些标准);ECMAScript文档还可以帮助你定点研究上面如果是一步一步代码写到现在的话,全部搞完,时间最好是在4个月-5个月的样子完成,不要追求快;按部就班的搞,你后面会越学越兴奋的;如果这之前学的不牢固,后面容易凉;


06.用原生JS写一个带AJAX获取信息的项目

有些网站会提供对外的API,比如天气预报啊,便民查询之类的东西;

你可以用公开的API做一个项目,你可以自己选择下;不要担心自己的技术,这时候你已经很厉害了;

我推荐你用V2EX的API做一个V2EX的网站,API地址是:
https://v2ex.com/p/7v9TEc53

因为有上面第四部的基础,写静态页当然是没有问题的了;第五步的JS也是为你做了充分的JS基础;这时候应该是可以实现自己想要的效果的;

买盗版视频学习

虽然不推荐,但是买培训班的盗版视频来学习,确实是非常不错的方法;培训班的内部视频,在淘宝,咸鱼上都可以买得到!



如果本文对你有帮助,记得点赞收藏呦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/357597.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2015年必火的五个Html5移动开发工具推荐

NO.1 DCloudHBuilder:基于HTML5开发工具 中文官网:http://www.dcloud.io/ DCloudHBuilder:基于HTML5开发工具是当前最快的HTML开发工具,强大的代码助手帮你快速完成开发,最全的语法库和浏览器兼容 性数据让浏览器碎片化不再头痛&#xff0c…

想当程序员,如何判断自己是否适合当前端程序员?

说在前面:有粉丝提问说自己并不确定学前端,因为自己还没有工作,想做程序员,想问问做哪个方向比较有前途; 有两三个小伙伴这么问的,感觉很有意义,拿出来单独说说比较好。 目录 程序员有哪些选择&…

个税社保

资料来源:http://finance.qq.com/cross/20160218/H9cM96A8.html?pgv_refaio2015&ptlang2052转载于:https://www.cnblogs.com/weikang/p/5200832.html

前端程序员如何选择适合自己的培训机构

web前端开发培训哪家好这个主要是根据自己的情况来选择,本篇文章主要分享怎么选择适合自己的培训机构市场上有哪些培训机构以及所在位置既然关心哪家培训机构好,基本都是有报班学习的意向,所以就不多说自学和报班的区别了;我是不排…

altium designer 10哪个作者写的好 。

问题截图: 博主解答: 其实这种书籍基本内容都差不多,很多都是作者来回借鉴,我们能根据自己的需要学到知识即可。

新浪微博开发-添加子视图控制器设置颜色

一.添加子视图控制器 二.设置颜色 设置颜色:两种方法 一种较为繁琐,详见视频 第二种: //设置颜色 self.tabBar.tintColor UIColor.orangeColor()转载于:https://www.cnblogs.com/torrescx/p/5237142.html

Android studio的sdk tools下没有LLDB的解决办法

粉丝提问: 博主解答: 解决办法: 点击setting--》plugins--》找到“Android Support”选项,并勾选,然后会提示重启android studio ,点击重启,ok,如果已经设置好SDK的路径的话,问题解…

随机JCache内容:多个提供程序和JMX Bean

JCache(JSR 107)是用于缓存的Java标准…足够了。 没有更多介绍性的东西。 这是一则速成文章,内容涉及 多个JCache提供程序配置,以及 功能:通过JMX Mbeans的JCache统计信息 管理多个JCache提供程序 如果您只使用一个…

linux下spi添加设备,Linux Kernl添加spidev的设备节点

一、spidev介绍如果在内核中配置spidev,会在/dev目录下产生设备节点,通过此节点可以操作挂载在该SPI总线上的设备。用户空间通过该节点可以访问内核空间。二、配置spidev设备步骤在i.MX6,Kernel 4.1.15上配置spidev的支持。1、配置dts支持spi…

Android studio Jin开发生成so文件的具体步骤

粉丝提问: 博主解答: 帖子链接:https://blog.csdn.net/wangsfine/article/details/51445199

linux中改变文件大小,Linux 改变文件大小的方法

函数原型:#include int ftruncate(int fd, off_t length); //改变文件大小为length指定大小;返回值 执行成功则返回0,失败返回-1。函数ftruncate会将参数fd指定的文件大小改为参数length指定的大小。参数fd为已打开的文件描述词,而且必须是以…

apktool重新打包,error:No resource identifier found for attribute ‘compileSdkVersionCodename‘ in package

报错日志:AndroidManifes.xml :1 error:No resource identifier found for attribute compileSdkVersionCodename in package ‘android’ 粉丝提问: 报错图: 博主解答:

终端-进入云服务器

解决办法: 1.先进入管理员模式: 2.下一步,链接服务器。 3.已经连接上服务器: 4.找到云服务器的项目路径: 在这里: 我们可以在cd空格/ 按Tab寻找下个文件夹,也可以输入ls查看文件夹。转载于…

Android studio 清除缓存数据的步骤

导读:在eclipse的当中进行运行Android的运用的程序的时候,就会产生内存缓存的信息,而eclipse是可以直接点击停止运行程序,然后点击清除缓存,就可以解决了这个问题,而Android studio却不能直接点击停止运行的,而只能通过其它的方式来清除Android studio中的缓存。 可以看…

linux 函数 文件校验,Linux中的文件效验命令

在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。md5sum命令用于生成和校验文件的md5值,MD5全称报文摘…

设置按钮5秒后可以点击下一步||5秒后自动关闭网页

场景:业务需要在点击拍摄的时候提示一个用户须知页面,5秒后可以点击下一步。这属于一个js计时器的功能。这里用jQuery实现一下 效果图: html <div style="text-align: center;"><input type="button" value="下一步" id="next…

Codeforces Round #344 (Div. 2) B. Print Check

题意&#xff1a; 给你一个n*m一开始全是0的矩阵&#xff0c;然后又q次询问 每次询问给你三个字母 op,a,b 将第a行变成b 将第a列变成b 然后让你输出Q次询问后&#xff0c;这个矩阵长什么模样 思路&#xff1a;每个格子记录两个状态&#xff0c;区分横竖。 1 #include<cstdio…

JSP + Struts + Hibernate + Spring+MySQL+Myeclipse实现固定资产管理系统

导读:随着计算机信息技术的发展以及对资产、设备的管理科学化、合理化的高要求,利用计算机实现设备及资产的信息化管理已经显得非常重要。固定资产管理系统是一个单位不可缺少的部分。但一直以来人们使用传统的人工方式管理固定资产的信息,这种管理方式存在着许多缺点,这对…

T4模板之菜菜鸟篇

一、废话 T4(Text Template Transformation Toolkit)是微软官方在VisualStudio 2008中开始使用的代码生成引擎。在 Visual Studio 中&#xff0c;“T4 文本模板”是由一些文本块和控制逻辑组成的混合模板&#xff0c;它可以生成文本文件。 在 Visual C# 或 Visual Basic 中&…

MyEclipse+JavaEE+jsp+sqlsever实现产品售后服务系统

导读:我国信息产业、企业售后服务发展迅速,电商的发展超出了所有人都想象,与此同时也带来了诸多的问题。飞速发展的交易额,带来了大量的GDP增长,然而光鲜的背后是每天无数客服手忙脚乱的为顾客服务。由于顾客对自身生活质量要求越来越高,售后管理业必须随着人们生活水平的…