进阶攻略|前端完整的学习路线

最近写了一篇关于前端一些常见轻便耐用的UI框架的小总结,很多小伙伴私信问我,要怎么学习前端,没有明确的方向,为了感谢大家的关注点赞打赏和喜欢,决定把前端的学习进阶之路稍微整理一下,也为了自己能在工作之中思路更加的清晰。姑娘水平能力火候不够尚在学习中,如有不足,欢迎批评指正补充。

初级阶段

阿里矢量图标库:http://www.iconfont.cn/

ps使用教程:http://www.16xx8.com/

JavaScript教程:http://www.runoob.com/js/js-tutorial.html

css教程:http://www.runoob.com/css/css-tutorial.html

css3教程:http://www.runoob.com/css3/css3-tutorial.html

HTML教程:http://www.runoob.com/html/html-tutorial.html

HTML5教程:http://www.runoob.com/html/html5-intro.html

jQuery 教程:http://www.w3school.com.cn/jquery/index.asp

Ajax教程:http://www.runoob.com/ajax/ajax-intro.html

HTTP1教程:http://www.runoob.com/http/http-methods.html

HTTP 2教程:http://www.runoob.com/http/http-tutorial.html

jQuery EasyUI教程:http://www.runoob.com/jeasyui/jqueryeasyui-tutorial.html

W3C标准教程:http://www.w3school.com.cn/

HTML5Web 存储:http://www.runoob.com/html/html5-webstorage.html

JSON教程:http://www.runoob.com/json/json-tutorial.html

canvas教程:http://www.runoob.com/html/html5-canvas.html

CSS 预处理语言:http://less.bootcss.com/

Css类库Sass工具教程:http://www.w3cplus.com/blog/tags/302.html

众所周知css并不能算是一们真正意义上的“编程”语言,它本身无法未完成像其它编程语言一样的嵌套、继承、设置变量等工作。为了解决css的不足,开发者们想到了编写一种对css进行预处理的“中间语言”,可以实现一些“编程”语言才有的功能,然后自动编译成css供浏览识别,这样既一定程度上弥补了css的不足,也无需一种新的语言来代替css以供浏览器识别。于是css预处理语言SASS就应运而生了。

进阶阶段

互联网的快速发展和激烈竞争,用户体验成为一个重要的关注点,导致专业前端工程师成为热门职业,各大公司对前端工程师的需求量都很大,要求也越来越高,优秀的前端工程师更是稀缺,学完以上的基础,做完项目,差不多就可以了吗?答案是No,想要成为一个更加优秀的工程师,进阶阶段攻略必不可少。

快速开发框架和基础库

Express简介:http://www.runoob.com/nodejs/nodejs-express-framework.html

MVC简介:http://www.runoob.com/design-pattern/mvc-pattern.html

jQuery :http://www.jq22.com/jq1-jq4

Zepto教程:http://www.runoob.com/w3cnote/zepto-js-source-analysis.html

Swiper 教程:http://www.swiper.com.cn/

iScroll教程: http://wiki.jikexueyuan.com/project/iscroll-5/

Sea.js 手册与文档:http://www.zhangxinxu.com/sp/seajs/docs/zh-cn/module-definition.html

MooTool 中文手册:http://www.chinamootools.com/

模块化

ES6 Module整理:https://segmentfault.com/a/1190000007499196

CommonJS中文网:http://www.php.cn/js-tutorial-360130.html

webpack 教程:http://www.runoob.com/w3cnote/webpack-tutorial.html

browserify 教程:http://www.gulpjs.com.cn/docs/recipes/browserify-with-globs/

JS模块化工具requirejs教程:http://www.runoob.com/w3cnote/requirejs-tutorial-1.html

ECMAScript 语法 : http://www.w3school.com.cn/js/pro_js_syntax.asp

Gulp构建化工具官网:https://gulpjs.com/

SuperSlide.js教程: http://www.superslide2.com/

zoom.js教程:http://lab.hakim.se/zoom-js/

Node.js教程:http://www.runoob.com/nodejs/nodejs-tutorial.html

UI框架:这里就不一一介绍了,参考上一篇文章:《前端最全的框架总结》

WeUI:http://www.runoob.com/w3cnote/weui-for-weixin-web.html

Highcharts 图表教程:http://www.runoob.com/highcharts/highcharts-tutorial.html

ionic 教程:http://www.runoob.com/ionic/ionic-tutorial.html

Framework教程 : http://www.w3cplus.com/resource/tags/187.html

NPM 使用介绍:http://www.runoob.com/nodejs/nodejs-npm.html

Framework即架构,它是一个语言开发软件,提供了软件开发的框架,使开发更具工程性、简便性和稳定性。NET Framework通过COM Interop(COM互操作)技术支持COM+和MTS。一个传统的COM应用程序能够调用一个.NET组件,同时.NET组件(在.NET中称为.NET Assembly)也能够调用一个COM组件。这一非常强大的双向互操作特性使你可以在应用程序中混合使用两类技术。

高级阶段

在前端这个行业摸爬滚打久了,自然学到的东西会越来越多,在大多数人眼里,互联网前端开发是一个有着高薪水、高职业荣誉感的行业。没错,随着互联网大环境的快速崛起,HTML5的发展,绝对属于既有“钱景”还有前景的的朝阳行业。高收入、前景光明,即使对前端开发的要求越来越高,也还是有许多新人愿意来一试身手,纷纷打破头往这个行业里面涌。从小白到前端大神的华丽转身就在此咯

PHP教程:http://www.runoob.com/php/php-tutorial.html

Ruby教程:http://www.runoob.com/ruby/ruby-tutorial.html

MySQL教程:http://www.runoob.com/mysql/mysql-tutorial.html

Redis 教程:http://www.runoob.com/redis/redis-tutorial.htm

MongoDB 教程:http://www.runoob.com/mongodb/mongodb-tutorial.html

Hybrid混合式开发: http://www.infoq.com/cn/articles/hybrid-app-development-combat/

Linux教程:http://www.runoob.com/linux/linux-tutorial.html

Vue.js 入门教程:http://www.runoob.com/w3cnote/vue-js-quickstart.html

AngularJS教程:http://www.runoob.com/angularjs/angularjs-tutorial.html

React.js 教程:http://www.runoob.com/react/react-tutorial.html

Require.js 教程: http://requirejs.org/

BackBone中文文档:http://www.css88.com/doc/backbone/

Knockout.js 教程:http://www.aizhengli.com/knockoutjs/knockoutjs.html

Ember.js教程:https://emberjs.com/

ECMAScript6:http://blog.csdn.net/daily886/article/details/53765658

微信小程序开发资源汇:http://www.runoob.com/w3cnote/wx-xcx-repo.html

移动端教程:http://www.runoob.com/w3cschool-app

完整线路图:http://blog.csdn.net/u011047006/article/details/52597178

polymer中文网:https://polymer-zh.cn/

Deft.js官网:http://deftjs.org/

ASP.NET MVC教程:http://www.runoob.com/aspnet/mvc-intro.html

拓展技能

前端的技术多到学不完,所以,对于开发中常用的,一定要多看多练,做到对某一项精通,其余的都是换汤不换药,再辅助性道德进行学习,可以不断拓展自己的知识面,下面是一些拓展技能,虽不涉及技术,但一定可以提高自身的竞争力。花瓣,必应,千图本是设计师的网站,作为前端工程师,有时也会充当UI的角色

SEO优化:http://www.searcheo.cn/post/seo.html

站长之家:http://www.chinaz.com/

Python基础教程:http://www.runoob.com/python/python-tutorial.html

必应网:https://cn.bing.com/

花瓣网:https://huaban.com/

千图网:http://www.58pic.com/

开发工具

Web市场上有很多Web前端开发工具,有的是开源的,可以免费的使用它们用来教学或调试程序,有的使用方便,有的拥有强大的功能等,每一种都有不同的优势。我们可以从中学习适合自己是工具。Web前端开发工具种类很多,所以极大地满足了不同需求的开发人员的不同需求等等。这些平台很有趣,交互性强,特别适用于初学者。

Markdown菜鸟教程网:http://blog.csdn.net/simplebam/article/category/6685809

Eclipse 教程:http://www.runoob.com/eclipse/eclipse-tutorial.html

ps使用教程:http://www.16xx8.com/

HBuilder 使用教程:http://www.runoob.com/w3cnote/hbuilder-intro.html

WebStorm使用教程:https://www.jetbrains.com/webstorm/

Dreamweaver:http://www.qinxue.com/220.html?sysref=dreamweaver

Github 简明教程:http://www.runoob.com/w3cnote/git-guide.html

SVN 教程:http://www.runoob.com/svn/svn-tutorial.html

Google使用全攻略:https://www.w3cschool.cn/googlesyqgl/

nodepad++:

轻量化,软件下载下来只有6MB,解压后不过10MB左右,其中还包括了语言文件帮助文件等。绿色开源,Notepad++是一款符合GPL协议的开源软件,同样可以在官方下载ZIP包解压即用。和很多文本编辑器一样,提供了代码补全,代码高亮功能,但其中有的需依赖插件的扩展。

Fireworks:

是Adobe推出的一款网页作图软件,软件可以加速 Web 设计与开发, 是一款创建与优化 Web 图像和快速构建网站与 Web 界面原型的理想工具。Fireworks 不仅具备编辑矢量图形与位图图像的灵活性, 还提供了一个预先构建资源的公用库,

Sublime:

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

编译工具:

Grunt 教程:http://www.w3cplus.com/blog/tags/372.html

Gulp 基于流的自动化构建工具 :http://www.gulpjs.com.cn/

Brunch 构建工具:http://hao.jobbole.com/brunch/

Yeoman构建工具:http://www.jianshu.com/p/9f3e6bcdb274

webpack:http://www.runoob.com/w3cnote/webpack-tutorial.html

babel编译工具:http://www.ruanyifeng.com/blog/2016/01/babel.html

Git版本管理:http://www.uml.org.cn/pzgl/201204285.asp

前端工具库:http://www.qdfuns.com/tools.php

另外,还有很多工作中使用的工具,在下一篇文章《前端工程师必备工具》有完整的介绍,敬请期待。未完待续。。

前端书籍和网站推荐:

在闲暇之时,怎么能少了书籍来打发时光,因此,再来一波满满的干货,我们的大前端,作为一门知识,怎么能少实实在在的书籍?

一百本优质前端书籍百度云盘链接:http://pan.baidu.com/s/1b88n6Y

一些不错的编程学习网站:http://www.runoob.com/w3cnote/code-website-recommend.html

前端开发面试题

当以上这些知识都学完之后,那就开启你的求职之路吧,求职之时,要经过笔试,机试,面试三大流程,最重要的就是笔试了,如何在笔试之中崭露头角,那就是把网上所有的面试题都背诵一遍,分分钟秒杀一批人,顺利入职就不难了。

http://www.360doc.com/content/16/0702/17/13518188_572450563.shtml

技能汇总:前端技能汇总:http://www.runoob.com/w3cnote/frontend-knowledge-structure.html

项目中必备

30组常用前端开发组件库:http://www.luoxiao123.cn/1196.html

在我看来,组件化其实就是把各种常用的功能封装好,便于下次调用。例如对话框,.文件上传
,富文本编辑器,日历,树形菜单,表格分页,表单验证等等,当然了,也可以根据项目需求,自己写组件进行封装,以便循环利用。

前端大神的GitHub上的项目:http://www.qdfuns.com/notes/14464/27e8f350150aeb6534f83dbdbb590d33.html

总结完这篇文章,突然觉得前端的路太漫长,要学习的东西非常的多,希望自己早日成为一个大神。

原文作者:祈澈姑娘技术博客:https://www.jianshu.com/u/05f416aefbe1
90后前端妹子,爱编程,爱运营,爱折腾。
坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。

转载于:https://www.cnblogs.com/ting6/p/9725471.html

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

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

相关文章

Kylin下构建Cube第一步出错:shell-init: error retrieving current directory

问题背景: 生产环境部署的Kylin-2.1,官方发布的最新安装包并不支持更改hbase存储的namespace,修改源码后重新打包部署过程中,build cube第一步出错 大概错误信息是: OS command error exit with 5 – hive -e "…

python 字典练习 记录学生是否交作业的小程序

#记录学生是否交作业的小程序 #包括:学生名字、日期、状态 1 data{2 taotao:{3 2018-6-3:已交,4 2018-6-4:未交,5 2018-6-5:已交6 } 7 mingming:{8 2018-6-3:未交,9 2018-6-4:已交 10 } 11 } #1、判断名字和日期是否…

boost::timer库使用

boost::timer boost库定时器使用,需要在编译时加相关链接库 -lboost_timer -lboost_system boost::timer::cpu_timer 和boost::timer::auto_cpu_timer用于精确定时,有start(),elapsed(),is_stopped()等方法,elapsed()方法返回的时结构体boost…

Kylin 2.0升级总结

文章转载,原文地址:https://blog.bcmeng.com/post/kylin-upgrade.html #6-给kylin社区的建议 引用于个人自查、学习 Kylin 2.0的升级节奏 升级的大原则 升级的目标 1 Kylin 2.0 升级流程 1.1 Kylin 2.0 代码合入 1.2 配置更新和梳理 1.3 兼容性测…

Html5 学习笔记 --》html基础 css 基础

HTML5 功能 HTML5特点 <!DOCTYPE html> <html lang"zh-cn"> <head><meta charset"utf-8"><title>基本格式</title> </head> <body><a href"http://www.baidu.com">百度</a> </b…

Kylin修改默认hbase namespace命名空间default的解决方案

问题及背景&#xff1a;同一用户的三家公司的物理集群合并&#xff0c;合并后用dataspacekerberos控制不同公司对集群资料的访问权限&#xff0c;三家公司分别使用独立的kerberos票据访问&#xff0c;特定的namespace,而生产环境部署的kylin-2.0/2.1只能保存cuboid到hbase 的 d…

pip download timeout 下载慢,超时解决方法

更换国内的pypi源&#xff1a; 如&#xff1a; pip install -i https://pypi.tuna.tsinghua.edu.cn/simple –upgrade tensorflow-gpu

test'

message.info(Click on left button.);直接弹出提示信息console.log(click left button, e); 后台输出区别 import { Pagination } from antd;function onShowSizeChange(current, pageSize) {console.log(current, pageSize); }ReactDOM.render(<Pagination showSizeChang…

Error:-81024 LR_VUG:The 'QTWeb' type is not supported on win32 platforms

在LR的bin目录下&#xff0c;选择Wlrun.exe文件&#xff0c;右键单击&#xff0c;选择属性&#xff1b;在兼容性里面把兼容性模式改为Windows XP (Service Pack 3),应用保存&#xff1b;然后再关闭controller&#xff0c;重新打开运行就可以了&#xff1b;

VMware仅主机模式访问外网

原文转载至&#xff1a;https://blog.csdn.net/eussi/article/details/79054622 保证VMware Network Adapter VMnet1是启用状态 将可以连接外网的连接共享属性设置成如下图所示 将VMware Network Adapter VMnet1的IP地址设置成与本机IP不同的网段即可 VMware虚拟网络编辑器VMne…

Spark学习之RDD的概念

RDD又叫弹性分布式数据集&#xff0c;是Spark数据的基础单元&#xff0c;Spark编程是围绕着在RDD上创建和执行操作来进行的。它们是跨集群进行分区的不可变集合&#xff08;immutable collection&#xff09;&#xff0c;如果某个分区丢失&#xff0c;这些分区可以重建&#xf…

我的ELK搭建笔记(阿里云上部署)

文章转载&#xff1a;http://www.jianshu.com/p/797073c1913f 仅用作个人学习&#xff0c;收藏 我的 ELK 搭建笔记&#xff08;基于阿里云&#xff09; “不是最好的&#xff0c;但一定是有良心的操作记录。”目录一览 0 重不重要都得有的开头 1 安装配置 1.1 CentOS 7…

HBase regions分布不均匀的解决

1、先确定master页面是否还有region in transition,如果有并且长时间未变化&#xff0c;可以考虑重启master&#xff0c;重新触发容灾。 2、region都加载后进入hbase shell balance_swith ture 开启balancer balancer 手动触发balance 即可。

莫队分块

今天兔哥讲了一波莫队&#xff0c;比较有趣&#xff0c;先加一个链接,这是她的教程 rabbithu.cnblogs.com 这里就不详细说了&#xff0c;其实就是两个指针来优化的暴力。一开始排序函数有问题&#xff0c;没用上莫队的核心思想&#xff1a;把查询区间先排序&#xff0c;第一关键…

Linux Kettle 闪退问题解决方案

我们在搭建kettle平台时&#xff0c;往往会搭建两种平台&#xff0c;一种win、一种是linux。在windows上进行kettle ETL测试工作&#xff0c;测试成功之后&#xff0c;会发布到linux服务器上&#xff0c;这就出现了一下问题——linux执行ktr文件&#xff0c;界面闪退&#xff0…

django-总体

纲领 建立项目时&#xff0c;首先需要以规范的方式对项目进行描述&#xff0c;再建立虚拟环境&#xff0c;以便在其中创建项目。 创建项目后&#xff0c;创建app&#xff0c;并在项目的settings.py中“安装”该app 随后&#xff0c;就是根据项目描述编写urls.py、view层、model…

Python的元组被设计成不可变的影响

实际上元组是跟列表非常相近的另一种容器类型&#xff0c;元组和列表看起来不同的一点是元组用的是圆括号而列表用的是方括号。而功能上&#xff0c;元组和列表相比有一个很重要的区别&#xff0c;元组是一种不可变类型。正是因为这个原因元组能做一些列表不能做的事情……用做…

JS将数字转换为中文

<!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>JS将数字转换为中文</title> </head> <body> <script>// 定义转换函数function transform(tranvalue){try{var i1;var dw2 new Array("&quo…

IE上ORACLE OEM 证书错误 , 导航阻止,无法”继续浏览此网站”

文章转载自&#xff1a;http://blog.51cto.com/cswggod/1193266 仅用于个人学习&#xff0c;知识收藏 本文是我安装ORACLE11g后客户端IE访问不了是出现的&#xff0c;无奈下找OTN上help&#xff0c; 结果很lucky的被解脱了。 网站是&#xff1a;https://forums.oracle.com/for…

testng使用DataProvider+Excel实现DDT

DDT&#xff0c;即数据驱动测试 Data Driver Test&#xff0c;我曾经记录了一篇关于python的DDT框架&#xff08;ExcelDDT数据驱动实例&#xff09;&#xff0c;那么java中的DDT是怎么样的呢&#xff1f;在java中&#xff0c;可以用testng的DataProvider和Excel实现。 首先建一…