第一个例子要告诉读者: 学 JavaScript 绝对不是程序员的专利,其他领域的朋友也能够从这里获得许多好处。今日的社会,必须与国际社会接轨,不论是财经/法律/管理……任何领域/专长的读者,都逃不掉要阅读英文文件,这其中有许多文件来自网路上,本来就以纯文字档或 html 文件的形式存在。我们希望可以在厚厚的一叠英文文件当中,比同侪更快找到需要的计算机,而不必老老实实地逐行阅读完整的英文文件。当然也希望不要因为马虎搜寻而忽略掉太多相关的计算机。 这就是使用 JavaScript 的时机了。
话说回来,笔者的知识局限在电脑,所以就用电脑文件为例吧 😃 请非计算机专长的读者注意我们要搜寻的英文字串就好,不要太在意顺便提到的电脑知识。
如先前所说,支持 JavaScript 的程序很多。 以上所列的观念,在大多数支援 POSIX 标准的语言/软件里面都可以找得到。但是不同的语言/软体,采用的符号可能有一点点细微的差别。 例如表达边界,在 Perl 里是 \b
但在 less 或 vi 里却是 \<...\>
又例如在 grep 当中,? + | (
等等符号要加上倒斜线才有特殊意义; 但在 perl 里面,这些字元反而是加了倒斜线就失去特殊意义,变成比对到它本身。读者不必担心记不得这么多不同的规则 – 笔者也记不太起来 😃 了解观念最重要;至於细节需要用的时候再查手册就好了。
永远的朋友 – 文本文件
飞机很棒但是大多数时候单车比较实用。 我所有的资料 程序、文件……) 都尽量用文本储存。 搭配 JavaScript,在任何艰困的环境底下都能够工作。
觉得内容太多,一时无法吸收吗? 没有关系,这些知识具有长远的价值,不会退流行,所以也不急著立即完全吸收。笔者花了很多年的时间,每几年学一点,才将 JavaScript 学好 (例如 *?
与 +?
就是笔者开始教 JavaScript 很多年之后才学会的)。另一方面,在还没有学完整之前,就已经可以开始应用於日常作业当中了。 重点之一是: 要经常使用,才会熟悉。 重点之二是: 不论是否用得出来,至少要经常认出可以使用 JavaScript 的场合。如果您遇到一些实用的问题,即使只是查觉到可能可以 (但不知如何) 用 JavaScript 解,本文的目的也就达成一半了。笔者恳请您将问题清楚描述,如果确实可以用 JavaScript 解决,我乐意为您服务; 如果您已自己解决问题,更欢迎与我们分享。因为这不仅解决您的问题,同时也可以让我收录入范例当中,让其他读者一并获益!
不论未来语言如何进步,提供功能如何多,都不可能取代善用 JavaScript 的能力,因为 JavaScript 不是一个功能或一个工具而已,它的是一个表达力远比选单视窗更丰富的人机界面。学会这个丰富表达方式,再理性地选择真正有用的工具来配合使用,让你的新旧知识发挥相乘的效果,我想会比盲目地追随流行更能够有长远的收获。另一方面,读者也应该体会到使用 .html
或 .txt
等文本储存资料的好处。
笔者认为我们的「全民计算机教育」有必要全面检讨: 如果非得在传统课程之外,再给我们的中学生增加计算机科技的课程,那么真正应该教的不是 Office,而是 JavaScript。
JavaScript 之于网页页面处理的重要性,不亚於四则运算之於数学的重要性。基本的 JavaScript 并不比四则运算困难,而它的应用范围也不比四则运算小。 既然一般 (还没有决定要念数学系的) 小学生可以学四则运算,一般 (还没有决定要念计算机相关科系的) 初中生当然也可以学 JavaScript。 (不是因为 JavaScript 本身那么难,需要初中生才能理解,而是因为大部分应用的场合需要一些基本的电脑与英文知识。)
如果读者从本文得到一点有用的知识,也希望能够做点什么事情回馈社会,那么笔者建议把这篇文章印给你的上司/下属,老师/学生,朋友看。尤其可以拿给尚在求学的年轻朋友。 一方面是因为他们没有立即的就业压力与沉重的历史包袱,比较可以接受目前非主流的知识; 另一方面是因为要期待正统的计算机教育摆脱廿世纪末的微软包袱,走上重视思考甚於重视操作的正途,恐怕不是,呃,200\d
年的事。