前言
如果给编程语言按趣味性排行,我想 JavaScript 一定榜上有名。
网页特效
如果你用“网页特效”作为关键词,一定能搜到很多有趣的效果,而这些都是基于 JavaScript 语言编写的。比如下面这个样子:
你在网页上看到的,绝大多数能动的效果,都是基于JavaScript 语言编写而成(少部分是CSS效果)
互联网用户很矫情
作为普通的互联网用户,我不知道什么叫大数据、什么是负载均衡,在解决问题的基础上,我只关心一个问题,“我用的爽不爽”
JavaScript 就是一个能让用户觉得“爽”的语言(反义词是不用JavaScript也行,区别就是没那么爽),诞生之初,主要用于提高网页上的人机交互舒适度,后来被越来越多的行业使用,比如智能硬件、node.js、微信小程序等等。
JS 提高用户舒适度的方法
PHP 代码保存在服务器上,运行于服务端。而 JavaScript 是在用户的浏览器中执行,属于客户端脚本。正因为如此,才解决了网页最大的痛点:网络延迟
每个人都看到过这样的画面,表示网页正在加载中。(说起来,这个转转转的图标还有一个细节:逆时针表示请求发送中,顺时针表示数据接受中)
JavaScript 运行于客户端,操作无延迟,不管做什么都是刷刷刷,就是爽爽爽。(ajax除外,稍后会说)
JS 也有一些缺点
JavaScript 版本有点乱,前些年为了适应现代互联网,不断的改来改去。
因为所有操作不连接服务器,虽然响应快了,但是 “没办法操作服务器上的数据”,其实就是个:单机游戏,自嗨。
JavaScript 代码在客户端浏览器运行,用户能够获得其源代码,所以千万别把密码写在你的代码里。
不同的浏览器,对 JavaScript 的代码理解不同,同样的代码 chrome 可以用,ie 可能就用不了。
JavaScript 程序员太矫情,开源类库太多,选来选去容易花眼。
PS:有些缺点是可以解决的,比如单机游戏的问题。
我们应该怎样学习 JS
我认为,JS 很适合做程序员的第二门开发语言,比如学完PHP、Html、CSS,再学JS,这样成本很低。
如果,零基础学习JS,你可能多吃很多苦头
要学的东西太多
代码调试比较困难
语法历史遗留问题较多
短期很难写出有价值的产品
PHP程序员,需要学 JS 吗?
这个问题是显而易见的,必须要学,但是不需要短期专精,能够用它来解决问题即可,其余的慢慢深入。
至少,你要学习这些内容
JavaScript 基础语法
HTML DOM 的基本操作
Jquery 开源类库
Ajax 实现异步请求
而这些,我的课程中都有
给大家重点推荐:就业课 之 JavaScript 入门。
本系列课程,以“迅速学习JS语言,并解决开发问题”为目标。通过三个系列给大家讲解语言特性、相关知识等,并辅以实战案例。
课程地址: (在课程最底部)
课程大纲
JavaScript 入门
语言科普
基本语法
DOM 入门
DOM 事件
实战:表单验证
JQuery 入门
JQuery 科普
基础语法
选择器入门
DOM 增删改查操作
事件操作
实战:基于JQuery的表单验证
Ajax 入门
Ajax 科普
基础语法
调试技巧
json 科普
实战:异步检查手机号是否重复
额外赠送
过去,我给实验室的同学们录制了很多“小课程”,每一节讲解一个知识点。这次将有关js的,赠送给购买课程的同学。
js 单线程、异步的概念讲解
ajax 实现复杂的增删改查
js 实现鼠标滑过显示子菜单的特效
js 基于html5 实现拖拽效果
jquery 操作表单
jquery 表单验证
jquery ajax 验证用户名唯一性
dom 基础知识讲解
注意:本系列课程录制时间不一,长短不一,质量不一,仅供大家学习参考,不作为课程评价之标准。
总结
虽然是从旧版课程改版而来,但依然有新课上线打折,为期一周。
课程地址: (在课程最底部)
领取专属 10元无门槛券
私享最新 技术干货