#1 JavaScript Easy Go!

JavaScript 是一个容易上手、运用灵活、开发快速的语言。
这个系列文会教你从零基础到实作不同类型的 JavaScript 应用。

系列文纲要

这是预计要写的文章主题,共分为 4 个部分,第 1 个部分是基本的 JavaScript 教学,後面的第 2 ~ 4 部分则属於实作与应用。

Module 1 - Foundations of JavaScript

基础 JavaScript 教学,包括 Web 及 NodeJS 中的基本内容。

Module 2 - Web Crawler & Automation

使用 JavaScript 写网路爬虫,以及自动化程序。

Module 3 - Web Server & Messaging Bot

使用 JavaScript 架设服务器,以及建立聊天机器人。

Module 4 - Desktop App

使用 JavaScript 做出让别人方便使用的桌面应用程序。

简单介绍一下 JavaScript

JavaScript,简称为 JS,与 Java 并无直接关系,但有趣的是 JavaScript 与 Java 都是 Oracle 的商标 MDN

JavaScript 是一个容易上手的语言。

相较於 C++ 与 Go 等等语言,JavaScript 并没有指针 (Pointer)、通道 (Channel) 之类的东西,在阅读、理解与学习程序码时相对容易。且 JavaScript 可以在浏览器中直接尝试,比起需要安装环境的 Python、C++、Go 等等,比较容易接触。

JavaScript 是一个运用灵活的语言。

最初的 JavaScript 被设计用於网页前端互动,但是现在 JavaScript 除了网页前端以外,同时可用於网页後端服务器、桌面应用程序、手机应用程序等,你也可以拿它做爬虫或甚至运用於机器学习。

JavaScript 是一个开发快速的语言。

JavaScript 具有直译式语言的优势,在迭代开发中,能省去不少编译程序的时间,也能在 REPL (Read-Eval-Print Loop) 模式中快速的测试新的构想。 JavaScript 的社群非常丰富,也提供许多 Package 可以随拆即用。

But...

虽然 JavaScript 在使用上非常的方便,但 JavaScript 并不是万灵丹,它有许多擅长的领域,但也有缺点。在程序执行速度及记忆体消耗上,你可能会看到 C++ 等编译式语言远远的把 JavaScript 抛在脑後。 虽然有框架可以用 JavaScript 开发手机应用程序,但同时也限制了开发的灵活性。

总而言之,虽然 JavaScript 并不是完美的,但是对於程序初学者而言,它是最容易起步的语言;对於想要快速开发程序的人,它是一个优秀的工具;对於想要写网页的人,它是唯一的选择 (Webassembly 还是需要 JavaScript 来执行)。

笔者的话

嗨,我是作者。

这是我第一次写铁人赛,希望能撑完 30 天。

我不认为我对 JavaScript 非常熟悉,文章中可能有些错误 (希望不要太多),还请各位如有发现请让我知道,谢谢。


每日铁人赛热门 Top 10 (0914)

以 9/14 12:00 ~ 9/15 12:00 文章观看数增加值排名

  1. +330 [Day14] 家里WiFi被妈妈锁了怎麽办? 教你用Python破解WiFi密码 !
    • 作者: lulu_meat
    • 系列:奇怪的知识增加了!原来程序还可以这样用?!
  2. +232 Day 1 无限手套 AWS 版:掌控一切的 5 + 1 云端必学主题
    • 作者: 用图片高效学程序
    • 系列:无限手套 AWS 版:掌控一切的 5 + 1 云端必学主题
  3. +229 [Day13] 抢 PS5 程序怎麽写? 动态爬虫详细教学!
    • 作者: lulu_meat
    • 系列:奇怪的知识增加了!原来程序还可以这样用?!
  4. +214 [Day8] 从入门到入狱! 用Python窃听电脑键盘事件!
    • 作者: lulu_meat
    • 系列:奇怪的知识增加了!原来程序还可以这样用?!
  5. +168 [Day5] 另一半疑似劈腿?! 教你用Python科技抓奸!
    • 作者: lulu_meat
    • 系列:奇怪的知识增加了!原来程序还可以这样用?!
  6. +161 Day 3 云端四大平台比较:AWS . GCP . Azure . Alibaba
    • 作者: 用图片高效学程序
    • 系列:无限手套 AWS 版:掌控一切的 5 + 1 云端必学主题
  7. +151 [Day11] 打完疫苗睡死要怎麽发文? 让程序帮你完成铁人赛!
    • 作者: lulu_meat
    • 系列:奇怪的知识增加了!原来程序还可以这样用?!
  8. +147 我们的基因体时代-AI, Data和生物资讯 Day14- 第二代定序(次世代定序)和它的资料格式
    • 作者: weitinglin66
    • 系列:我们的基因体时代-AI, Data和生物资讯
  9. +134 成员 1 人:在骄傲时刻创业,在烦闷时刻立志
    • 作者: ulyan_lai
    • 系列:IT创业 – 从1人到30人的发展
  10. +131 [Day10] 捉奸最终步骤! 把程序放在工作排程器偷偷执行吧!
    • 作者: lulu_meat
    • 系列:奇怪的知识增加了!原来程序还可以这样用?!

0916 补


<<:  [Day13] 学 Reactstrap 就离 React 更近了 ~ Navbar ‧ 初识篇

>>:  [Day-6] C++关於运算的小学习

Sass @mixin DAY35

今天要来介绍 Sass Mixin 那究竟什麽是 Mixin呢?? 简单来说 Mixin能帮你记住 ...

mostly:functional 第二十六章的试炼:Functor 的证明

一样是上次那个模仿 Maybe 行为的 type: -- Haskell 语法 data Might...

【Day04】Git 版本控制 - Git 安装与设定(Windows、macOS、Ubuntu)

要学会使用 Git,第一步就要先来安装他!本篇文章会分别讲解在 Windows、macOS、Ubun...

Day15. Inheritance & Super - Ruby 继承 part2

在 Day2 提到过,Ruby为单一继承的语言。若我们要实现多重继承的话,我们在 Day14 提到可...

IF EXISTS (SELECT * FROM table where 1=2)

--哇.这是什麽资料库,我怎麽没这个语法. drop table if exists delme c...