作为一名工作四五年的前端,我来回答一下吧!
我想你应该想加入前端这行,看你发表问题的时间点,如果你能坚持学习到现在应该入门了!
1、《js dom编程艺术》可以帮你学习原生js,作为一名前端原生js是基础必须掌握
2、《锋利的jquery》当你工作了,你需要快速的出成果,不能用原生js去开发,因为原生js有兼容性问题,那么jquery帮你做了解决了这些问题,它提供了很多的方法供你操作dom
3、《js高级程序设计》这本书建议你看5遍以上,掌握后大多数的面试都不在话下
4、《js权威指南》这本书很厚,讲的很细,而且有点深度,建议手中有一本,当做字典使用,当你有一定水平了再去系统的看一遍
5、《js设计模式与开发实践》 作者曾探,这本书是我读过最好的讲设计模式的书,没有之一
6、我喜欢读书,因为书讲的比较系统。除了看书,还有很多其他的渠道可以学习,比如微信公众号、大牛的博客、github上大牛的代码等等
7、如果你工作了,你需要认真读读你的业务代码,毕竟活下来才是王道
8、最后,想要走的更远,必须持之以恒的学习,认认真真的总结
该如何学习js技术?
是看视频做实例效果,还是看书学的好?最近学的有些迷茫了。已经看完一本《javascripit dom编程艺术》,现在正在看javascript高级程序设计,之前是看视频学做效果实例。现在看书觉得太理论了。
首先明确一点:无论学什么,扎实的功底是必不可少的。
JS其实只是众多编程语言中的一个,跟众多的编程语言相比,有着共性也有着独特性。首先,JS是浏览器端唯一的编程语言,这是他与生俱来的优势;其次,由于node社区的推动,JS很快涵盖但不仅限于 服务器端开发,小程序开发,桌面开发,移动端开发,甚至操作系统和嵌入式开发。无论怎么看,JS的发展潜力是非常巨大的,生态系统完备,有各大社区的大力支持。
好吧,说了那么多,言归正传,该怎么学习JS呢?
作为资深的架构师,对前端开发也是非常热衷。近年来ECMAScript更新也是特别频繁。首先需要了解,JS只是ECMAScript的一种方言,在浏览器端JS包括ECMAScript、DOM和BOM。目前ECMAScript每年更新,从2015年的大改版ES6,可谓是质与量的飞跃了,虽然之后每年都有更新,不过更新力度远远比不上ES6。
然后,你需要了解,JS有别于其他编程语言的重要的一点,JS的类啊继承啊是根据原型链维护的,这在众多的编程语言中显得特别独特。
我这里整理一下JS基础学习的路线吧:
- 基本语法,控制流程以及基本数据类型
- 常见的内置类的使用,需要重点掌握String, Array, Object, JSON, Date等
- HTTP基础,请求方式,xmlhttprequest,fetch
- 原型与原型链,类与继承,作用域
- ES6+ 相关,let,模板字符串,Promise,async..await等(建议参考阮一峰老师的个人网站)
等到基础差不多扎实了,再去啃啃诸如Vue, React 之类的MVVM框架(不建议Angular),想要快速提升的话就攻读源码,即使不太读的懂也没关系,主要是吸取其思想。
如果有余力,可以学习一下nodejs,在很多地方都用得上。
另外一些可能有用的扩展,值得一学:
- axios
- koa
- webpack
- pug
- stylus
- Electron
想要获取更多有用的内容,欢迎访问我的个人网站: https://www.xiaoyulive.top
纯纯的经验,希望对你有用!码字不易,望大家随手扣个赞😄
补充:本来我是做了链接的,复制不过来就很烦,这里就在后面贴地址了
www.beibq.cn
回答前,先介绍一下Javascript
JavaScript 是一种轻量级,解释性编程语言。为了创建以网络为中心的应用程序而设计。补充和集成了 Java补充和集成了 HTML开放和跨平台
客户端 JavaScript
客户端 JavaScript 是语言中最常见的形式。脚本应包括在或由 HTML 文件中引用的代码,以通过浏览器解释。这意味着一个网页不再需要是静态 HTML,但可以包含与用户交互的程序,控制浏览器,和动态产生 HTML 内容。
在 JavaScript 客户端的机制中,拥有比传统的 CGI 服务器端脚本诸多优点。例如,你可能使用 JavaScript 去检查用户在窗体域中是否输入了有效的电子邮件地址。
JavaScript 的代码在用户提交表单时被执行,而且只有当所有的输入都有效时才会被提交给网络服务器。
JavaScript 可以用来捕获用户启动的事件,如单击按钮,链接导航和其他用户显式或隐式启动的操作。
JavaScript 的优点
使用 JavaScript 的优点有:
更少的服务器交互:你可以在发送网页关闭到服务器之前验证用户输入。这样节省了服务器的通信,这意味着您的服务器上的负载更少。
即时反馈给访问者:他们不再需要等待重新加载页面,来看看他们是否忘了输入东西。
增加互动性:你可以创建反应界面,当用户将鼠标悬停在他们上面或者通过键盘激活他们时。
丰富的接口:你可以使 JavaScript 包括诸如拖放组件和滑块条的项目来给你的网站访客一个丰富的接口。
JavaScript 开发工具
JavaScript 的优势之一是,它并不需要昂贵的开发工具。你可以用一个简单的文本编辑器如记事本开始。
因为它是一个网页浏览器上下文中的解释性语言,你甚至都不需要购买一个编辑器。为了使我们的生活更简单,各个厂商都提供了非常好的 JavaScript 编辑工具。它们中的少部分在这里列出:
Microsoft FrontPage:微软开发了一个非常流行的 HTML 编辑器称为 FrontPage。FrontPage 还为网页开发者提供若干 JavaScript 工具,以协助建立一个交互式网站。
Macromedia Dreamweaver MX: Macromedia Dreamweaver MX 在专业网站开发人群中是一个非常流行的 HTML 和 JavaScript 编辑器。它提供了一些便利的预制的 JavaScript 组件,这些组件与数据库集成的很好,而且符合新的标准比如 XHTML 和 XML。
Macromedia Homesite 5:它提供了一个很受欢迎的 HTML 和JavaScript 编辑器,这种编辑器用来管理他们自己的网站正好。
一.《浅谈Javascript》
https://www.beibq.cn/book/l29z90/intro
在 JavaScript 中,作用域、上下文、闭包、函数等算是精华中的精华了。对于初级 JSer 来说,是进阶必备。对于前端攻城师来说,只有静下心来,理解了这些精华,才能写出优雅的代码。本书旨在总结容易忘记的重要知识,不会讲基本的概念,通过实际例子,来指导读者了解这门功能强大的开发语言。
· 浅谈 JavaScript 中面向对象技术的模拟
· 浅谈 JavaScript 函数劫持
· 浅谈 JavaScript 面向对象编程
· 浅谈 JavaScript 的数据类型检测
· 浅谈 JavaScript 嵌套函数及闭包
· 根据一段代码浅谈 JavaScript 闭包
· 浅谈 JavaScript 编程语言的编码规范
· 浅谈 JavaScript 面向对象编程这些是其中的一部分内容。
二.《JavaScript 基础》
https://www.beibq.cn/book/iyt5116/intro
JavaScript 是一个轻量级的,面向对象的解释编程语言,允许我们交互的建成其他静态 HTML 网页。
三《learn javascript》
https://www.beibq.cn/book/6ha8382/intro
这本书将教你Javascript编程的相关基础。不管你是菜鸟还是一个有经验的程序猿,这本书是为任何想学习Javascript编程的人而准备的。
里面的书籍是可以免费下载的,也写得很不错。路过的朋友点个赞好不好,码字不易。
如何把JavaScript的基础打好?你有哪些建议?
JavaScript是目前比较流行的编程语言,随着Node.js的使用,JavaScript也正在从传统的前端开发走向后端开发,所以现在不仅前端程序员需要学习JavaScript,后端程序员也需要掌握一定的JavaScript知识。
我只看完了《JavaScript高级程序设计》这一本书。
大多数时间是在地铁上面看的。
那会刚参加工作,每天写代码都觉得自己很多欠缺,不知道的东西很多。当时我们的组长,也是我师傅(他真的是我生命中的一个贵人,我这个徒弟也是自封的😁)看我包里随身背着的一本关于HTML和CSS的书,可能也因为这书的原因给我比较多前端的事情来做。
前端的工作,我觉得其实最重要的是玩JavaScript,当时自己的水平应该是可以看着jQuery的api操作一些dom,写一个JS原生的Ajax请求都费劲的样子。
压力是个好东西,在感觉自己欠缺的同时,我会不自觉得去百度一些自己需要解决一个特定问题时候的技术点,晚上在笔记本电脑上面尝试实现,第二天就会带到客户现场去做更新。
就是在这种环境下,我搜到了JavaScript高级程序设计这本书的PDF版本,放在了我通过自己工资买来的第一部魅族mx里面,在上下班坐车坐地铁的空隙翻看这本书。
因为心中有疑问,有渴望,看这本书的每一章的时候都会时不时有种恍然大悟,搜嘎斯奈的感觉。把看这本书当成了一种坐车时候的习惯来读了。
这本书我看了将近一年才全部看完,2013年底,并且整体来说只看了一遍。
当我看到最后两章的时候,内心居然很激动,我看到了很多新的特性和可能,我看的是第二版的,提到的html5的新特性,以及各种新的api。在那么一个瞬间,抬头看了看公交车窗外夕阳无限好的样子,心里感觉有一丝明悟,原来JavaScript是这个样子的,它其实正在发展...
从我的经验来看的话,题主觉得静不下心来看这本书,是因为你的心中没有疑问,没有渴望。
尝试着先用你目前所知道的JavaScript知识实现一点点东西,不要使用第三方现成的库,达到最大的通用性,兼容性。比如,实现一个标签页切换,在特定时间在网页上面弹出一个提醒,防止复制网页内容,可以给用户自己增加问题的问卷调查,
遇到问题了,再去找找书中,看看人家如何做到最大通用,如何把JS的特性使用到极致,就会有种汲取营养的满足感,当然就不存在题主所说的静不下心的感受了。
最后,兴趣是最好的老师,如果提不起兴趣,一切都是白扯。