标梵看到针对未来5年的网络发展预测推断

RichardFeldman是《ElminAction》的作者,他在2019年的ReactiveConf上预测了Web开发未来5年的发展,很有趣,分享给大家。

假如你有机会从头开始一项工程,你会如何选择技术基础?

Richard在演讲开始前提出了这个问题,他相信很多人会选择成熟而稳定的主流技术。

标梵看到针对未来5年的网络发展预测推断

假如回到2006年,这一主流技术堆栈称为LAMP:

李:Linux。

阿帕奇先生。

MySQL数据库。

Perl,Python,PHP都有。

理查德在2006年创办公司时,选择了LAMP,也就是Perl。但选择稳定的东西并不能保证安全,Perl很快就走下坡路,慢慢招聘来的Perl程序员也不怎么样。

理查德说:“无论我们选择的技术有多流行、多主流、多有吸引力,我们还是要赌一把。因此,预测当前的技术将走向何方并跟随其发展,比一开始就盲目地接受他人使用的技术更为安全。

基于这样一个前提,他的预言应运而生:

一、TypeScript将接管JS世界。

TypeScript将在2020年前成为新业务项目中最常见的选择。

在2025年底,每天使用TypeScript编程的程序员将会比普通JavaScript更多。

许多人都知道TypeScript,它是JavaScript的一个超集,它增加了对JS的静态类型的检查,这一重要特性深受许多程序员的欢迎,许多错误可以在编译时发现,而不是遗留到运行时,而且静态类型的存在使阅读、修改和重构现有代码变得更容易。

在Google的趋势下,TypeScript正在蓬勃发展,而CoffeScript则在逐渐衰落。

而且,TypeScript已经得到许多框架的支持:

然而,仍有许多人不喜欢TypeScript,他们认为TypeScript代码和Java一样冗长,设计不够合理,在某些情况下会给人一种错误的安全感。

理查德说,预测未来最重要的因素就是观察这种技术对团队的影响,许多团队会说:“我们将尝试TypeScript,我们曾经使用过它,”但从未有团队说:“我们尝试过TypeScript,然后再回到JavaScript。”

值得注意的是,目前微软拥有两个在TypeScript和JavaScript领域深造的大师级人物:TypeScript设计师AndersHejlsberg,他同时也是著名的语言设计师,如TurboPascal,Delphi,C#。另一个则是ErichGamma,他专注于编辑器和IDE,设计模式,Eclipse,VSCode,他对此非常满意。

WebAssembly将扩展WebApp的范围。

WASM在2020年底之前不会对网络构成造成太大影响。

WASM将在2025年底创建一个新的领域:“重量级WebApp”。

什么是网上购物平台?很容易理解,它是一种在浏览器中执行的“汇编语言”,能提供接近本地代码的速度,而且肯定比JavaScript快得多。

编程人员当然不会直接编写“汇编语言”,他们可以使用C/C++/Rust编写程序,然后编译成WebAssembly在浏览器中执行,当然JavaScript也可以调用WebAssembly代码。

也许有人会说,既然有了V8这样的执行引擎,大家都觉得JavaScript的性能已经很好了啊,为什么还要搞Web汇编呢?

理查德举了一个例子:Figma,一款重量级的图片编辑软件,就像Photoshop,Sketch一样,但它的独特之处在于运行于浏览器中。

该软件是用C++开发的,最早编译成ASM.js子集在浏览器中执行,采用WebAssembly后,运行速度提高了3倍。

更好的例子之一是游戏。例如以下场景,如果要使用CSS,估计无法使用,但WebAssembly可以解决这一问题。

那意味着WebAssembly打开了一扇门,可以通过Web方式安装、分发这些重量级的本地应用程序。网页浏览器将和传统的应用商店、安装软件竞争!

之后您想使用某个应用,只需在浏览器中输入网址,立即开始使用,无需安装。与他人共享也很方便,只需发一个链接即可。(是否有点类似小程序的概念?但本质却不同。)

HTMLCSS/CSS/JS已经死了?毫无疑问,WebAssembly扩展了Web开发的基本盘,而WebApp则要大得多。

3.npm将会面临更多困难。

至少一次npm的安全事件将在2020年底成为头条新闻。

至少一台恶意的npmpackage会在2025年前感染大量开发者。

这些年来,开发者们已经经历过多次npm灾难。

作为npm(Node.jsPackageManager)的贡献者,AzerKo?出于对npm管理部门的不满,ulu删除了它自己在NPM中的250个模块,其中一个叫做left-pad,非常简单,就是将特定字符填入字符串的左边,以达到指定的长度,但这个模块被广泛引用,导致NPM生态系统发生大地震,Node.js,Babel以及其他数千个项目都直接受到破坏。

2018npm又爆发了一次著名的event-stream事件,一个名叫right9ctrl的家伙,骗取了著名package作者event-stream的信任,获得了代码所有权,并将恶意代码植入其中。

Richard还建议npm的packagte安装脚本存在安全隐患,因此建议在npmconfigsetignore-scriptstrue本地执行。

4.JS的替代品将稳步增长。

这些语言编译成JavaScript将在2020年底前持续增长,但没有一种TypeScript发展迅速。

尽管TypeScript将在2025年底大行其道,但这些非JS语言仍将稳步发展。

有两种JavaScript语言可供选择,一种是TypeScript、Dart、Coffeescript等JavaScript语言,另一种是非JavaScript语言,比如ClojureScript、ReasonML和Elm,尽管都是编译到JavaScript中执行,但它们提供的体验与JavaScript不同。

理查德本人是Elm的开发者,很自然地为Elm做广告,渲染速度快,体积小,并没有崩溃,拥有自己的生态系统,并因拥有非常详细的错误信息而广受好评。

因此Richard认为,尽管TypeScript将来更受欢迎,但那些选择了这些小规模替代品的“粉丝们”将继续使用它们。

本文来源:标梵互动

(0)

相关推荐

  • 大前端技术发展趋势刨析

    大前端技术趋势刨析 我其实特别反感很多人说"前端娱乐圈"这种话,诚然,爆发式增长必然会带来焦点,但也不必过度解读,2018 年的几件大事儿我都了解,真的不是大家看到的那样的.学会辩 ...

  • TypeScript---介绍,安装和开发工具

    TypeScript---介绍,安装和开发工具

  • 推荐一个神器!可以在浏览器运行 Node.js

    全栈修仙之路 5天前 以下文章来源于code秘密花园 ,作者ConardLi 在最新的 Google I/O 主题演讲中 stackblitz 向大家介绍了他们与 Next.js 和 Google 团 ...

  • WebAssembly 入门

    Wasm 是什么? MDN 官方文档[1]是这样给出定义 WebAssembly(为了书写方便,简称 Wasm)是一种新的编码方式,可以在现代的网络浏览器中运行 - 它是一种低级的类汇编语言,具有紧凑 ...

  • 现在前端必须掌握nodejs技术吗?

    你好,我是「前端雨爸」,希望我的回答对你有所帮助. 我的回答 现在已经 2020年了,前端开发肯定要会 Node.js 这门技术,(不然很大程度要被淘汰) 下面我简单说几方面的理由. 什么是 Node ...

  • 谭云标:希望与未来(外一首)

    阅读本文前,请点击标题下面蓝色字体"温馨微语""关注"我们.倡导原创,感谢转发,欢迎海内外作者赐稿.版权归原创作者所有.文坛园地,奉献给所有高尚灵魂. 文/谭云 ...

  • 标梵详解php HTTP隧道详解

    在主机只能通过web访问而内部完全不出网的时候,我们一般可以通过使用上传http代理脚本代理出来,让我们实现对内网的探测. 一般常用的隧道就是reGeorg,这个工具在aspx和jsp环境下都没毛病, ...

  • 标梵互动教你js怎么点击复制链接并且选中文本?

    To love is to enter into the inevitability of one day not being able to protect what is most valuabl ...

  • 张标║梵高印象(组诗)

    (一)麦田上的云雀 凡高,你的名字是麦子 站在生命的边缘 有纯粹的热烈,拥抱金黄 麦田里腾起的云雀 以惯有的姿势 侧身冲向碧蓝的天空 但请你不要以怀疑的目光打量 只要麦田还散发灼人的热 只要云雀还在飞 ...

  • 标梵学习PHP的压缩工具扩展包

    PHP的zip压缩工具扩展包学习 总算到了 PHP 的拿手好戏上场了,前面我们学习过 Bzip2 . LZF . Phar 和 rar 这些压缩相关扩展在 PHP 中的使用,不过它们要么是太冷门,要么 ...

  • 标梵信息技术讲网站开展建设完成后面需要维护吗?

    众所周知,网站建设是一项比较重要和耗时的工作,但在完成建设之后,也不能坐视不管,网站维护工作的好坏直接影响后期网站的发展.那么网站开发后需要重点维护哪些方面呢? 站点内容也需要更新. 在网站建立后,网 ...

  • Biaofun标梵互动设计“桌面”APP界面设计新趋势

    如今,随着移动设备的不断更新和迭代,各种不同分辨率的显示设备都是对我们移动APP设计师的挑战. 所以,当薛堂军收集到一些优秀的APP界面时,他发现很多国外的APP设计师开始尝试一种新的UI布局来展示产 ...

  • Biaofun标梵互动Google优化分析网站被处罚怎么办?

    大规模复制内容.垃圾链接.被其他网站牵连.服务器问题.过度优化等.都可能导致网站被谷歌惩罚.很多GoogleSEO优化的新手遇到这个问题,都会开始慌,不知道自己是怎么回事,不知道怎么解决这个问题.下面 ...

  • Biaofun标梵互动最新研究:Google Seo是否偏向特定新闻网站?

    最近,Google首席执行官Sundar Pichai被要求在国会面前作证关于Google算法的潜在偏见.这不是第一次被指控Google有偏见,而且可能不会是最后一次.谷歌声称没有偏见,但许多保守派认 ...