javascript立体学习指南
javascript立体学习指南
第一章:首先了解javascript
首先,什么是javascript?
JavaStrip出生于1995年,是一种文本脚本语言,成都装修公司是一种动态的、弱类型的、基于原型的语言。
当然,它与Java无关,比如雷峰塔和雷锋。显然,这并不重要。JavaScript的原始名称是LiveScript,它处理了以前由服务器端语言(如Perl)执行的一些输入验证操作。在发布前夕,Netscape临时改名为LiveScript javascript,以抓住媒体炒作的机会。
1997年,基于javascript 1.1的提案被提交给欧洲计算机制造商协会(ECMA),然后ECMAScript成为了javascript脚本语言的标准。
虽然javascript和ecmascript通常用于表达相同的含义,但javascript的含义比ecma-262要多得多。完整的javascript是ecmascript(核心语言标准)、dom(文档对象模型)和bom(浏览器对象模型)的集合。
2006年,XMLHttpRequest正式纳入W3C标准。John Resig发布了jQuery。
2008年推出的GoogleV8引擎改变了这种情况。现代浏览器的兴起结束了微软的垄断时代!
Angular JS于2009年出生,随后被谷歌收购。
2009年,RyanDahl发布了node,一个新的时代在这一天悄然开始。
骨干。JS出生于2010年。
React和Ember出生于2011年。
2014年,第五代HTML标准发布。VUE。JS出生于2014年…前端与后端分离是时代潮流。
2015年,EcmaScript 6的出现掀起了一股JavaScript浪潮。
…
第二,javascript能做什么?
今天,javascript是最流行的脚本语言。在网络世界中,只有javascript可以跨平台和浏览器驱动网页并与用户交互。
GitHub上的javascript活动:
javascript立体学习指南-2.jpg
网络的发展也从后端转向前端:
javascript立体学习指南-3.jpg
那么JavaScript能做什么呢?
操作HTML元素以响应用户的操作、处理、发送数据、实现本地刷新(Ajax)以解决浏览器问题并增强用户体验
当然,随着nodejs的出现,javascript把它的paw扩展到服务器上,整个堆栈工程师已经成为时代潮流!!数据挖掘、智能家居、智能驱动程序、桌面应用程序、IDE开发、Web应用程序等不在对话中。
第三,我们为什么要学好本机javascript?
2015年是前端行业的分水岭,只有HTML、CSS、JS和JQuery才能胜任前端开发的日子一去不复返了。大前端时代已经到来,堆叠是大势所趋。PC端网页开发,移动端开发,服务端开发,原生应用开发。前端与如皋饮血、刀耕火种的原始社会分离,进入工业时代,工程(NPM、Bower、Grunt、Gulp、Webpack)、模块化(CommonJS(node.js)、AMD(RequireJS)、CMD(SeaJS)、ES6模块、模块化(Vularue.js、AngJS、React、Reactive)。组件化的概念在后端已经存在了很多年,但近年来,随着前端的发展,这一概念在前端,特别是在mv*的框架中得到了频繁的提及。组件化大大提高了开发和后期维护的效率。
后来出现了大量的“代码搬运工”(流行的观点是“代码农民”,更高的观点被称为“框架技术工人”)。这些人做什么?好的一点叫做开发项目,而直接的一点是用其他人现成的工具快速地构建一个项目。坦率地说,四个现代化的诞生是为了提高发展效率,但不能认为企业需要这样的人才。下面是一个如何看待知识的例子:
javascript立体学习指南-4.jpg
这是典型的框架技术工人,这将在三五年后被淘汰,因为你的学习速度不如互联网的发展速度快,而当现有的框架不能满足企业项目的需要时,无法提供解决方案,最终都将没有未来,只是昙花一现。
那么,什么是长期解决方案呢?我们必须学习如何使车轮良好和如何使车轮。也就是说,我们可以独立地封装插件和框架。我们不需要再制造轮子,但我们需要知道如何制造轮子。当你达到如此高的水平时,无论前端市场如何发展,它都将保持不变,因为你学习和
javascript立体学习指南的更多相关文章
- javascript小白学习指南0---1
引言: 做为一名程序猿.都是真心的想把自己的东西分享出来,供大家一起学习探讨.一起提高技能.一起涨工资,呵 这一系列的文章都是关于Javascript 基础的 当然文章其中穿插了些我自己的理解.希 ...
- javascript小白学习指南1---0
第二章 变量和作用域 在看第二章时我希望,你能够回想一下前一次所讲的内容 假设有所遗忘 点这里 今天我们来说说 变量和作用域的问题 本章主要内容 基本类型和引用类型 运行环境 垃圾回收( ...
- 最棒的 JavaScript 学习指南(2018版)
译者注:原文作者研究了近2.4万篇 JavaScript 文章得出这篇总结,全文包含学习指南.新人上手.Webpack.性能.基础概念.函数式编程.面试.教程案例.Async Await.并发.V8. ...
- web前端学习:JavaScript学习指南
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现 ...
- 学习javascript,您将发现以下两个学习指南
学习javascript,您将发现以下两个学习指南,一个是初学者的,另一个是茄子一号经验丰富的程序员和Web开发人员的.你想学习javascript并对它有兴趣.我想这就是你来这里的原因,你做了一个明 ...
- 推荐10个很棒的AngularJS学习指南
AngularJS 是非常棒的JS框架,能够创建功能强大,动态功能的Web app.AngularJS自2009发布以来,已经广泛应用于Web 开发中.但是对想要学习Angular JS 的人而言,只 ...
- React-Native学习指南
React-Native学习指南 本指南汇集React-Native各类学习资源,给大家提供便利.指南正在不断的更新,大家有好的资源欢迎Pull Requests! 同时还有Awesome React ...
- 学习笔记之Shell脚本学习指南 & sed与awk & 正则表达式
正则表达式_百度百科 http://baike.baidu.com/link?url=ybgDrN2WQQKN64_gu-diCqdeDqL8LQ-jiQ-ftzzPaNUa9CmgBRDNnyx50 ...
- TypeScript学习指南--目录索引
关于TypeScript: TypeScript是一种由微软开发的自由和开源的编程语言.它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程. TypeS ...
随机推荐
- python -v 和-V
python -v 小写v:这是版本信息,包括库版本 python -V 大写v:只看python的版本
- 10 MySQL之数据备份与恢复
01-数据备份 # 1.使用 MySQLdump 命令备份 MySQLdump 是MySQL提供的一个非常有用的数据库备份工具. MySQLdump 命令执行时,可以将数据库备份成一个文本文件,该文本 ...
- 九十七:CMS系统之模板抽离和个人信息页面
模板抽取,将公共的页面抽出来作为模板 {% from 'common/_macros.html' import static %}<!DOCTYPE html><html lang= ...
- vlc的流输出功能
vlc的流输出功能 流输出功能,可以将vlc读取到的流,输出到文件或者通过网络发送,客户端可以使用http.rtp.rtsp等协议访问,还可以进行转码等操作. 参考http://wiki.videol ...
- Scala语法03 - 函数
- ProbCog[github]使用心得
1. After installing ProbCog,you can run blnquery and mlnquery. If the terminal warns that 'command n ...
- 【转载】execute、executeUpdate、executeQuery三者的区别(及返回值)
1. ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象. 2.int executeUpdate(String sql); 可执行 ...
- jvm小白
tomcat设置可被jconsole监控: 在catalina.bat或catalina.sh里面加上. set JAVA_OPTS=-Djava.rmi.server.hostname=127.0. ...
- JavaScript异步与Promise基本用法(resolve与reject)
Promise解决的问题相信每个前端都遇到过这样一个问题,当一个异步任务的执行需要依赖另一个异步任务的结果时,我们一般会将两个异步任务嵌套起来,这种情况发生一两次还可以忍,但是发生很多次之后,就形成了 ...
- Django 虚拟化环境创建
A:linux下的方法: 1.用python3.6内置的venv创建名为 typeidea-env虚拟化环境: python3.6 -m venv typeidea-env 2.激活环境: cd ty ...