JavaScript, jQuery, TypeScript:简介
JavaScript, jQuery, TypeScript:简介
背景
我写作有几个原因
- 巩固我正在学习的东西
- 强迫自己更仔细地审视事物/质疑我正在获得的知识
- 创造我所学知识的历史记录
- 分享我收集到的信息,以期通过学习技术来建立社区
我最近需要学习 TypeScript,这促使我重新学习/回顾 JavaScript,所以我想把 JavaScript、jQuery 和 TypeScript 这三项技术整合到一个地方。
如果这听起来很有趣,我希望您能继续阅读我的帖子/章节,因为我正在尝试创建一个类似“工程师笔记”的东西。
JavaScript, JQuery, TypeScript
本书对纯 JavaScript、jQuery 和 TypeScript 进行快速入门介绍。
这将是一种“工程师笔记”类型,侧重于这三种语言,从需要学习最常用语言基础部分的实践开发者的角度出发。本书不会详细介绍每一个主题。相反,它将作为许多主题的起点,而其他更有趣的主题(作者意见)将得到更深入的讨论。
学习这三种语言有几个很好的理由。是的,其中许多理由仅仅与您实际上无法摆脱 JavaScript 的事实有关。但我不只是一个 JavaScript 的粉丝。我不认为 JavaScript 应该用在所有地方。但是,我也不认为它不应该用在任何地方。我喜欢像使用锤子一样使用它。锤子是把钉子钉进木板的完美工具。但当我有螺母和螺栓需要连接两块金属时,锤子就不是合适的工具。锤子并非无所不能。JavaScript 也一样。
我认为您应该学习这三种语言,因为
- 它们都相关,并且
- 它们的使用和受欢迎程度正在飙升
- 它们被用作许多 JavaScript 框架的固有组成部分
例如,TypeScript 和 jQuery 用于 AngularJS。jQuery 用于 Bootstrap 和无数其他地方。
您应该学习纯 JavaScript,因为理解它将帮助您
- 理解 jQuery 和 TypeScript 内部的真正工作原理
- jQuery 是用纯 JavaScript 编写的。jQuery 比纯 JavaScript 中遇到的代码更优雅地解决了许多挑战,因此理解纯 JavaScript 将帮助您了解 jQuery 真正做什么。
- TypeScript 编译(转译)为纯 JavaScript,并且同样能解决一些问题,当您理解纯 JavaScript 带来的挑战时,这些问题更容易被理解。
您应该学习 jQuery,因为它简化了您在纯 JavaScript 中进行的许多工作。与 JavaScript 库相比,jQuery API 更容易使用,可以操作 DOM(HTML 的文档对象模型)。jQuery API 在每个主要浏览器中都能“正常工作”,因此您不必担心您的代码只在一个或两个浏览器中有效。纯 JavaScript 并非总是如此,因为不同版本的浏览器在 JavaScript 的实现方式上存在一些细微的差别。
例如,Microsoft Edge 使用 Chakra(JScript 引擎)来运行 JavaScript。JScript 是微软对我们其他人称为 JavaScript 的脚本语言的称呼。JavaScript 和 JScript 实际上都是 ECMAScript 的版本。
而 Google Chrome 使用 V8(JavaScript 引擎)来运行 JavaScript。
您应该学习 TypeScript,因为它使 JavaScript 中的类创建更加容易。您的代码将更简洁、更有条理。此外,TypeScript 已经开始占据主导地位。也许在五年后,开发人员看待纯 JavaScript 开发者的眼光,就像我们现在看待汇编语言开发者的眼光一样。我们如何看待汇编语言开发者?非常挑剔。:)
本书将涵盖什么
- 浏览器(Google Chrome、Microsoft Edge、Mozilla FireFox、OSF Opera、Apple Safari)……没错,我甚至没有提到 Internet Explorer。
- 文本编辑器(可能的选择 - Notepad++ 或 Atom)。我在这里忽略了许多可能性
- JavaScript 类型
- JavaScript 函数、类和作用域
- JavaScript DOM 操作
- 纯 JavaScript 的挑战
- 安装/引用 jQuery(CDN)
- jQuery 选择器
- TypeScript 编译器(安装和运行)
你需要的东西
运行以下一种(或多种)浏览器的计算机
- Mozilla FireFox
- Google Chrome
- Microsoft Edge
- Apple Safari
- Opera Software Opera
- 文本编辑器
我已经研究了几个文本编辑器,并在下一章会对此进行更多讨论。我还尝试了 Visual Studio Code 编辑器,但并没有留下深刻的印象。我宁愿使用 Atom 编辑器,因为它使用起来更直观。我的大部分工作将在 Notepad++ 中完成。
如果您已经有自己喜欢的文本编辑器,可以毫无问题地使用它。
调试 JavaScript
JavaScript 的主要问题/挑战之一是它没有一个出色的 IDE(集成开发环境(包含完成所有工作工具的编辑器,包括调试))。
由于浏览器是 JavaScript 代码的运行时环境(Node.js 除外),它也是调试 JavaScript 的地方。浏览器提供的调试功能比过去有了很大的改进,但仍然不如在 Visual Studio 中调试 C# 代码那样方便。我们的许多调试工作将通过向浏览器控制台写入日志来完成(后面会有更多介绍)。
使用本书需要了解什么?
您不需要有以往的编程经验就可以使用本书,但了解会更有帮助。
对 HTML 的基本了解会有帮助,但也不是完全必要,因为我会在与 JavaScript 相关的时候解释其中的一些内容。我会快速略过许多 HTML 细节,但我相信您可以边学边掌握所需知识。w3schools.com 等资源会非常有帮助。
但是,您需要了解一些基本知识。您需要知道如何使用网络浏览器、下载软件并安装它。您必须知道如何使用文件资源管理器在文件系统中导航。您需要知道如何做这些事情,因为我们不会一一解释,如果您不知道如何在文件系统中导航,您将很难找到我们创建和编辑的 JavaScript 文件。
本书将为您做什么?
它将提供 JavaScript、jQuery 和 TypeScript 的基础知识,以便您在 JavaScript 技术方面走得更远。例如,完成本书后,您会发现学习 Node.js 会更容易。
您所需的一切就是这些,让我们开始学习纯 JavaScript 吧。