工作后觉得产业界很多观念跟计算机概论完全颠倒,不知道有没有调适期?
当然去看一下原理以及接触一下产业文化就会知道原因,只是一时间不习惯
但后来想一想又觉得发展变化很有趣
例如
1.并列传输速度比序列传输快
但现在高速通讯都是序列传输的,并列传输的最后堡垒阵亡大概是在硬盘排线 ?
高速后噪声干扰问题反而并列传输严重太多,结果不管 USB SATA SAS 都走序列
2.高阶语言是用来编译成低阶语言执行
机器语言 > 组合语言 > Basic , C , COBOL ..... 以前书上大概是这样写发展的
这个道理很容易理解,每一门语言最终目标都是编译成机器语言执行
后来 JAVA 跟 .NET 出现了虚拟机器、CLR、中继层之类的概念
我包一层中继,你用什么写都行,要在什么环境上跑都好,交给我来处理
当然早期这样包一层中继是有执行效率问题的,以前 IE 3 看到咖啡就直觉要变慢了
后来看到 Flash 就想到耗能、吃资源....
到这边都还可以理解,但近年前端生态真的让人哭笑不得
Javascript 几乎是非常好上手的语言了,可是还跑出 Coffe Script、Type Script
甚至用它自己 (ES6) 写的 都要用工具编译成 ES5 code 再跑
从以前随写随用变成至少要搞 babel 跟 webpack 或 rollup 之类东西弄开发环境
甚至其他语言也有许多以编译成 Javascript 当目标的专案
结果现在写 Javascript 要编译却又没有专业的 IDE
source map + live server + live update + console 尽量做到最友善的开发体验
会有感而发是因为还有一个以前教科书说请大家不要用的 eval
现在却变成 webpack 开发良伴,看了一下转译的 code 那精美的 eval 令人兴奋
在这个什么都可以转译到 Javascript 的时代,它几乎快变成组合语言的感觉
大家都要转成它,它再喂给浏览器或 node.js 或其他 Runtime 跑
在可预见的未来,Progressive Web App 应该会继续 Javascript 荣光
还真是任何可以用 Javascript 写的东西,最终都将用 Javascript 写
在浏览器实做 ESModule 的现在,有机会回到过去不用再编译了吗?
看着 webpack 包出来的东西有点头痛
不知道 vue-cli 有没有办法把打包工具换成 rollup ?
反正 CSS 也不要输出实体档了,通通包进 Javascript inline code 里塞到 head