鼓起勇气来写这个系列的第一篇文章,尽管明知还不是“高手”,动不动就搞个“教程”似的东东,还要整一个系列有点....(你懂的),可是,这的确是我在实际中的一些感受(指我打算记录下来的),而且至少可以推荐给自己的同事看啊_(所以可以慰藉我这颗貌似有点会因为没有读者而可能受伤的纯净的心灵~)。
好吧,以上一段文字可以看出我写东西的风格,就是一种乱七八糟想到什么就说什么,会很容易绕到别的话题的风格(如果还算是风格的话)。所以接收不了我这种恶趣味(当然,您也可以说是幽默哦)的同志们,真诚地请看些其他文章,如果是为了学习的目的而点进来的话。
我的切入点是给“Java程序员”聊JavaScript,这里的“Java”程序员当然是对于 JavaScript 不是特别了解的,而且由于本人对 Java 也不够了解,很多时候要靠“合理推测”来的,所以....先免责声明下,免得被打死。
入正题。
其实原来并未想过,原来单是 JavaScript 这个名字就给人那么多的误解。其实在我接触前端相关的东西之前,对 JavaScript 也并不了解,但好在还没有那么多误解。JavaScript 的前世今生我只从书本上知道些,就不拿出来献丑了。对于“Java 程序员”(特意加引号,后面不再加了,强调下,其含义参加前文“赘述”)我想说的是:
JavaScript 不是一门和 Java 有特别强烈的联系(当然并非没有联系,唉,好乱)的语言,也并非缩写为 JSP,或者和 JSP 有着怎样的秘密。真的,它只是它。
将 JavaScript 与 Java 进行区分,我这么来:目前来说,Java 主要是一门服务器开发语言(在互联网领域哈),JavaScript 则主要是运行于浏览器环境,也就是说,一个在后端,一个在前端。当然,据了解,Java 也有在浏览器执行的情况(不过目前好像不太流行了吧),JavaScript 也有作为服务端开发语言使用的情况(我了解的有 NodeJS)。所以,总的来说,一个在后端,一个在前端,再次强调。
然后,Java 是一门静态语言,需要编译执行,而 JavaScript 作为一门脚本语言,为解释执行的方式。具体的差别,我虽然了解一点点,但说出来绝对不够深入浅出,请自行查资料哦[1]。用我的话来说其中的区别,就是静态语言通常比较“死板”,而脚本语言通常比较“灵活”。当然其中的优劣就牵扯太多,我知识面也没那么广,不再扯这个啦。后面,如果能坚持把这个系列写下去的话,应该会看到 JavaScript 的灵活和因为灵活带来的“危险”吧。
最后,我想多扯一下 JSP,尽管我也只是刚接触了才一段时间。首先,写 JSP 并非严格意义上就是前端的必备技能哦!(对,就是跟你这个 Java 程序员说的)呵呵,因为虽然里面涉及到 HTML、CSS,甚至 JavaScript 代码也可以搞进去,但是这个东西实际上是在后端(服务器)编译、执行的没错吧。然后再考虑到 ASP、PHP(不了解请自行查资料,原因前文已述,标记[1]的那一句),把 JSP 定位于后端,或者至少不把它看作前端的东西就没啥问题了吧。哈哈....
JavaScript 这个名字取的时候,据说是和当时 Java 的流行有很大关系,尽管本质上是另一门很不同的语言。有机会的话,我慢慢来讲吧。
最后,来吐槽下 JavaScript。据说,JavaScript 的作者是在参考了各种编程语言的 BUG,另外自己又创造了另外一些之后,才发明了 JavaScript 的。(哈哈,很喜欢这种说法,不过当然,你别当真。)