×

javascript权威指南

该如何学习js技术?有什么好的HTML入门书籍推荐

admin admin 发表于2022-08-04 20:31:34 浏览108 评论0

抢沙发发表评论

JS是浏览器端唯一的编程语言,这两句黑话很好的反映了JavaScript为什么会成为今天的样子,JS有别于其他编程语言的重要的一点,于是Brendan Eich在JavaScript中加入了函数式编程的思想,JS其实只是众多编程语言中的一个,仅仅用了10天时间就设计好了JavaScript这门编程语言,第一个是JavaScript之父Brendan Eich当时接到公司的工作任务设计一门编程语言,JavaScript还不是传统的经典OO。

该如何学习js技术

首先明确一点:无论学什么,扎实的功底是必不可少的。

JS其实只是众多编程语言中的一个,跟众多的编程语言相比,有着共性也有着独特性。首先,JS是浏览器端唯一的编程语言,这是他与生俱来的优势;其次,由于node社区的推动,JS很快涵盖但不仅限于 服务器端开发,小程序开发,桌面开发,移动端开发,甚至操作系统和嵌入式开发。无论怎么看,JS的发展潜力是非常巨大的,生态系统完备,有各大社区的大力支持。

好吧,说了那么多,言归正传,该怎么学习JS呢?

作为资深的架构师,对前端开发也是非常热衷。近年来ECMAScript更新也是特别频繁。首先需要了解,JS只是ECMAScript的一种方言,在浏览器端JS包括ECMAScript、DOM和BOM。目前ECMAScript每年更新,从2015年的大改版ES6,可谓是质与量的飞跃了,虽然之后每年都有更新,不过更新力度远远比不上ES6。-javascript权威指南

然后,你需要了解,JS有别于其他编程语言的重要的一点,JS的类啊继承啊是根据原型链维护的,这在众多的编程语言中显得特别独特。

我这里整理一下JS基础学习的路线吧:

- 基本语法,控制流程以及基本数据类型

- 常见的内置类的使用,需要重点掌握String, Array, Object, JSON, Date等

- HTTP基础,请求方式,xml

另外一些可能有用的扩展,值得一学:

- axios

- koa

- webpack

- pug

- stylus

- Electron

想要获取更多有用的内容,欢迎访问我的个人网站: https://www.xiaoyulive.top

纯纯的经验,希望对你有用!码字不易,望大家随手扣个赞?




有什么好的HTML入门书籍推荐

建议你选用莫振杰的从0到1系列,通俗易懂,容易上手。我现在学习的就是这套书,很容易学进去。他把很难的内容先跳过去,让新手学会大量到基础知识后再学习较困难的,我感觉这样安排挺合适的。

这套书出版了5本,如下图:

目前这套书我入手了全套,大概翻了下,真的很不错。按照莫振杰的说法,应该按这样的路线图学习:HTML→CSS→JavaScript→jQuery→HTML5→CSS3→ES6→移动Web→Vue.js。我现在计划像这样学下去。-javascript权威指南

共同努力,祝你成功!

客观地说java难还是javascript难

JavaScript入门简单,不过要学好真的是非常不容易,关键是这玩意儿坑实在是太多了,不过尽管这玩意儿是个垃圾,可是也真的很强大,现在WebAPP已经是常态了,Electron杀入桌面领域了,现在弄个Node想要统一前后端了。-javascript权威指南

语法层面Java更简单,JavaScript乱七八糟,这也是JavaScript坑多的根本原因,做项目的话肯定Java更难一些,JavaScript稍稍学习就能做一些东西,再就是JavaScript毕竟是界面语言,结合CSS和HTML更符合所见即所得的编程哲学。-javascript权威指南

JavaScript = C + Lisp+Java?

行业里面有两句关于JavaScript的黑话,这两句黑话很好的反映了JavaScript为什么会成为今天的样子,为什么会有这么多的坑。

第一个是JavaScript之父Brendan Eich当时接到公司的工作任务设计一门编程语言,这个任务Brendan Eich并不是特别想做,于是想着敷衍了事就好了,仅仅用了10天时间就设计好了JavaScript这门编程语言。JavaScript之父当年就是为了敷衍了事完成公司的任务,要是他知道自己设计的编程语言今天会这么火,我想他一定会好好设计一下这门编程语言。-javascript权威指南

第二个是Brendan Eich是狂热的函数式编程语言爱好者,对Lisp有着非常好的好感,于是Brendan Eich在JavaScript中加入了函数式编程的思想。

有了这两个原则,Brendan Eich设计JavaScript的时候参考了C语言的基本语法,借鉴了Java的内存管理和数据类型,同时也吸取了Scheme等Lisp方言的函数式编程语言的特点,将函数的地位大大提高,当然Lisp里面的“宏”还是没有采用。命名上也是刻意用了“Java”这个字眼,算是打擦边球吧,最终JavaScript就成了一个蹭Java的名气,披着C语言外衣的Lisp语言。-javascript权威指南

JavaScript到底有哪些比较具体的坑?

JavaScript生态也是乱七八糟,ES5、ES,框架什么的更新极快,注意我说的是极快,极其不稳定就意味着你要快速跟进更新。Node、函数库、对象库一堆,内置对象、DOM编程,等你学了之后发现这玩意儿又没法用,到了公司发现公司大家用的都是各种衍生库。-javascript权威指南

JavaScript涉及到很多面向过程的编程思想,又有很多面向对象的思想。JavaScript还不是传统的经典OO,是多了一层prototype的OO,这一点如果你的以往职业经验学过经典OO的,那么用JavaScript你一定会难受,这个几乎是肯定的。-javascript权威指南

JavaScript的范式真的是一言难尽,传统范式、OO范式、函数式范式,再给你来点啥事件驱动啊啥的,AOP啥的,这时候你就开始要抓狂了,这到底是什么乱七八糟的玩意儿?

经常有人问我怎么学JavaScript,我的建议就是大家认真学习,认真做项目,还有就是那本大名鼎鼎的《JavaScript权威指南》,看一遍不行再看一遍,看两遍不行就看三遍,看三遍我觉得那你也差不多了,其余的就是怼各个框架的文档,比如React、比如Vue,反正拿到就生怼,不然还能咋办?-javascript权威指南


本文为作者EmacserVimer悟空问答原创文章,未经允许转载、抄袭必究!