Soft_Job 板


LINE

路过回一下 JavaScript 的部分的我的观察 首先那些方言都是各自有其出现的原因就不多说了 其实专业的 IDE 也算是有,微软的 VS 就有支援 JS 专案开发 不过大部分这领域的开发者都已经习惯现在的开发方式了 所以用 VS 开发一直也没成为主流,倒是後来的 VSCode 有打进大家习惯的开发模式 然後 JavaScript 作为编译目标其实也是无可奈何 因为 Web(Browser) 上现在就是只有这个标准的程式语言 其实我在 wasm 出来之前确实是有相信过这是个未来 不过 wasm 出现後我觉得以後会分两块 一是现在的 web application 那类的应用 另一种是 native app 直接 compile 成 wasm 在网路上用 像是游戏或是有比较吃绘图需求的应用之类的 甚至是复杂到不会想重写的应用 ES Module 的部分我个人是认为不会直接在 web 上用啦 就是如果你的专案是 web application 的话,还是会用 bundle 处理过 例如包成一个大的 module 之类的,浏览器才来读 不然就算 HTTP/2 其实也是会慢很多 毕竟 code 要下载来 parse 过才知道还有哪些 module 不是直接有个清单给浏览器说总共有这些 module 要 就算有其实也是会多不少 HTTP Header 总传输量也是有影响 btw 我也是比较喜欢 rollup 的~ 然後其实我觉得这些都还好 这两年最让我感到不可思议的其实是 React Native Web 了 真的是脑洞大开 最後补一下 JavaScript 算不算 compiled language 这几年其实已经有不同意见了 2004 年 YDKJS 作者就认为他不是 script 了 不过其实这都有点像是每个人的想法不一样的意见歧异 ※ 引述《shter (飞梭之影)》之铭言: : 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 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.160.78.137
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1551583106.A.763.html
1F:推 plsmaop: 先扫过整个function,再做hoisting生出variable object, 03/03 11:22
2F:→ plsmaop: 再来才是逐行执行,应该还是算script languageㄅ 03/03 11:22
3F:推 oopFoo: ES Module还蛮好用的。wasm前景看好有机会取代Java VM 03/03 14:31
4F:→ oopFoo: 现在的Front End真的走错方向了,但是码农不跟不行。 03/03 14:33
5F:推 s25g5d4: to 1F 现在大家都用 JIT compiler 的情况下,会有人认为 03/03 22:58
6F:→ s25g5d4: JS 已经不算 script 是很正常的事情,还停留在逐行执行 03/03 22:58
7F:→ s25g5d4: 你可能有点脱离现况 03/03 22:58
8F:推 shter: 对我来说 ES Module 不习惯的地方是它要在 Server 才能 run 03/04 11:54
9F:→ shter: 直接开 file 没办法像一般 js 一样引入执行 03/04 11:55
10F:→ shter: 不过用笔电时总觉得开 Server 电喷比较快想省电.... 03/04 11:55
11F:→ shter: wasm 我也觉得不会取代现有的 js 而是取代你讲的应用面向 03/04 11:56
12F:→ shter: 未来搞不好很多套件会用 wasm 发行,到时开发情况大概又跟 03/04 11:56
13F:→ shter: 现在用 ES Modue 到处 npm install 再 import 不同了 03/04 11:57
14F:推 oopFoo: ES Module 已经可以在Browser上用了。ES module当debug版 03/04 12:56
15F:→ oopFoo: release的时候再跑webpack。 03/04 12:57







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping 或 站内搜寻

TOP