JavaScript 可能是最具备趣味性的编程语言

前言

如果给编程语言按趣味性排行,我想 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 基础知识讲解

注意:本系列课程录制时间不一,长短不一,质量不一,仅供大家学习参考,不作为课程评价之标准。

总结

虽然是从旧版课程改版而来,但依然有新课上线打折,为期一周。

课程地址: (在课程最底部)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180829B0CE5W00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券