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立体学习指南的更多相关文章

  1. javascript小白学习指南0---1

    引言: 做为一名程序猿.都是真心的想把自己的东西分享出来,供大家一起学习探讨.一起提高技能.一起涨工资,呵   这一系列的文章都是关于Javascript 基础的 当然文章其中穿插了些我自己的理解.希 ...

  2. javascript小白学习指南1---0

    第二章 变量和作用域    在看第二章时我希望,你能够回想一下前一次所讲的内容  假设有所遗忘 点这里    今天我们来说说 变量和作用域的问题 本章主要内容 基本类型和引用类型 运行环境 垃圾回收( ...

  3. 最棒的 JavaScript 学习指南(2018版)

    译者注:原文作者研究了近2.4万篇 JavaScript 文章得出这篇总结,全文包含学习指南.新人上手.Webpack.性能.基础概念.函数式编程.面试.教程案例.Async Await.并发.V8. ...

  4. web前端学习:JavaScript学习指南

    JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现 ...

  5. 学习javascript,您将发现以下两个学习指南

    学习javascript,您将发现以下两个学习指南,一个是初学者的,另一个是茄子一号经验丰富的程序员和Web开发人员的.你想学习javascript并对它有兴趣.我想这就是你来这里的原因,你做了一个明 ...

  6. 推荐10个很棒的AngularJS学习指南

    AngularJS 是非常棒的JS框架,能够创建功能强大,动态功能的Web app.AngularJS自2009发布以来,已经广泛应用于Web 开发中.但是对想要学习Angular JS 的人而言,只 ...

  7. React-Native学习指南

    React-Native学习指南 本指南汇集React-Native各类学习资源,给大家提供便利.指南正在不断的更新,大家有好的资源欢迎Pull Requests! 同时还有Awesome React ...

  8. 学习笔记之Shell脚本学习指南 & sed与awk & 正则表达式

    正则表达式_百度百科 http://baike.baidu.com/link?url=ybgDrN2WQQKN64_gu-diCqdeDqL8LQ-jiQ-ftzzPaNUa9CmgBRDNnyx50 ...

  9. TypeScript学习指南--目录索引

    关于TypeScript: TypeScript是一种由微软开发的自由和开源的编程语言.它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程. TypeS ...

随机推荐

  1. 人才-T型人才:百科

    ylbtech-人才-T型人才:百科 T型人才是指按知识结构区分出来的一种新型人才类型.用字母“T”来表示他们的知识结构特点.“—”表示有广博的知识面,“|”表示知识的深度.两者的结合,既有较深的专业 ...

  2. Fragment向下兼容

    * android-support-v4都用这个包里的类* 让activity继承FragmentActivity* 获取管理器 getSupportFragmentManager();

  3. 深度学习之DCGAN

    1.知识点 """ DCGAN:相比GAN而言,使用了卷积网络替代全连接 卷积:256*256*3 --- > 28*28*14 -->结果 ,即H,W变小, ...

  4. jdk1.8 HashMap源码分析(resize函数)

    // 扩容兼初始化 final Node<K, V>[] resize() { Node<K, V>[] oldTab = table; int oldCap = (oldTa ...

  5. 数据中心网络架构的问题与演进 — 混合云与 VPC 专有网络

    目录 文章目录 目录 前文列表 历史背景 混合云 Why hybrid cloud? 混合云市场 混合云的逻辑架构 混合云应用场景 灾难恢复 数据备份 负载扩容 应用部署 开发测试生产部署 混合云产品 ...

  6. Android提升Gradle编译速度或减少Gradle编译时间.md

    目录 Android如何提升Gradle编译速度或减少Gradle编译时间 最终优化方案 优化效果比对 将所有项目源码,各种缓存临时目录都移动到高性能SSD磁盘上 gradle.properties ...

  7. Redis在Linux上面安装

    1 下载Redis:https://redis.io/download 下载完成之后:redis-4.0.11.tar.gz 2 将下载的压缩包传到linux对应文件夹下面(笔者上传到/opt/下面) ...

  8. Python3 Selenium自动化web测试 ==> 第六节 WebDriver高级应用 -- 操作web页面的滚动条

    学习目的: 掌握页面元素定位以外的其他重要知识点. 正式步骤: 测试Python3代码 # -*- coding:utf-8 -*- from selenium import webdriver fr ...

  9. 【计算机视觉】OpenCV之GPU与OpenCL的相关内容说明

    1 扩展库简介OpenCV(Open Source Computer Vision Library)是一个致力于实时处理计算机视觉问题的开源库.它最初由Intel公司开发,以GPL许可协议发布,后来由 ...

  10. 【VS开发】关于在CFormView中实现CListCtrl控件的注意事项

    [VS开发]关于在CFormView中实现CListCtrl控件的注意事项 标签(空格分隔): [VS开发] 今天调试中发现了一项非常令人恼怒的事情,本来早都知道在CFormView中没有了像在对话框 ...