作者:HAZEM OSAMA
原文链接:The Future Of The Web
译者:Yodonicc
曾经的互联网
曾几何时,网络并不像今天这样成为我们生活的重要组成部分,它主要用于查看天气、邮件、新闻、雅虎答案、下载MP3或玩Flash游戏。
网络是静态的、单人的,好像印刷时代的一部分被带到了网络上。虽然我不得不说它有点古怪和有趣。
商业网络
随着网络应用、社交媒体、视频流的兴起,以及向移动领域的转移,网络从一种实用工具转变为一种生活方式。
一股黄金之泉喷涌而出,科技公司开始以数十亿计的资金汇入。而当有这么多的钱漂浮在空中时,强调乐趣和终端用户的隐私和最佳利益就不会真正在他们的优先名单上。
因此,网站变得更加令人上瘾。公司开始创建自己的网站。就像每家公司和他们的狗都有一个登陆页面,如果你眯起眼睛,就会觉得他们都在使用相同的模板,标题都是 "自动化组织协作工作场所远程通信交付的一体化解决方案","用100倍的时间提高10倍的生产力!!",或者 "厕所...重塑!" 。除了一些文字、风格和图像在这里和那里之外,很难发现有什么不同。这就像有人把整个互联网的创造力和乐趣都漂白了。
网络变得太商业化,太可预测,太......无聊。
事情正在发生变化
"存在着一个光明的未来,如果你向正确的方向眯起眼睛,你可以看到它在远处闪闪发光。" ——杰西-雅各布斯,Safari Honeymoon
网络正在发生变化,它正在变得更有活力,更有沉浸感,更有多人参与,事实上,如果你仔细观察,你会发现它已经这样了。
桌面的死亡
如果你看看你日常使用的应用程序,它们可能是Twitter、Facebook、Gmail、Zoom、YouTube、Slack、Discord、Microsoft Teams、Google Drive、Google sheets、Office 365或Notion等应用程序。
你能猜到其中哪些不是网络应用吗?好吧,唯一一个没有基于网络技术的桌面客户端是Zoom,它也能在你的浏览器上工作。
即使是微软的Office应用程序,即 "事实上的 "桌面应用程序,其界面也是在react中重写的,这是一种基于网络的技术。
专业的重型应用程序
你可以说,但像Photoshop、After Effects、Final Cut Pro、Blender和Visual Studio这样的应用程序是桌面应用程序,它们太重太复杂了,不能放在网络上。
但如果你还没有注意到,这些类型的应用程序已经在向网络转移。
- Photoshop, Illustrator, Adobe XD → Figma, Framer (有我见过的最好的SaaS产品广告之一), Photobea, 和 Avocode
- After Effect → Rive
- Blender → Spline
- Microsoft Office → Office 365, Google docs, Google slides, Google sheets, 和Notion
- Skype → Slack, Teams, Zoom, 和Discord
- Visual Studio & 其他 IDEs → CodeSandBox, Github CodeSpaces, Glitch, Git Pod, 和Next.js Live
- Unreal Engine, Unity → Three.js, Babylon, Play Canvas, 和RogueEngine
- AutoCad, Sketchup → AutoCad Web 和Sketchup Web
- Audacity → Soundation
- VLC 媒体播放器 → VLC.js
哎呀,你甚至可以在网络上运行你个人的浏览器(有另一个很棒的SaaS产品广告?)
还有一个windows paint克隆,windows 98和windows XP都可以在你的浏览器上运行。
如果你还没有注意到,亲爱的读者,传统的桌面应用程序已经在走向数字墓地的路上。
手机离死神也并不遥远
移动应用程序具有 "原生 "的感觉,它们可以住在你的主屏幕上,发送通知,可以访问相机、联系人、文件系统等,有流畅的动画和手势,这些都是你在普通的点击式网站上看不到的。
当一个公司想支持移动时,他们不会创建一个移动友好的网络应用,他们会创建一个本地移动应用。为什么?因为网络无法获得与原生应用相同的API和功能,而且它通常被认为性能不佳,你很难实现跨浏览器的手势和动画,而且不会干扰设备的默认手势,显然你不能将网站提交到应用商店(或者你可以吗?)
一些框架使你能够用网络技术编写跨平台的应用程序,如React Native,它们大多能让你获得与本地应用程序相同的API和功能,尽管它们的性能较差。
一些公司已经采用了React Native,如Facebook、Instagram、Discord、Tesla、Skype、Pinterest和Uber eats。
但我相信在目前有更好的东西,有一种网络应用可以运行并感觉像原生应用,它们的名字是 "渐进式网络应用"。它们是可安装的,可以访问API,如存储、相机、通知等,可以即时更新(不像原生应用需要在应用商店构建),不必提交给应用商店,容易访问(URL的力量),并且通过像 use-gestures, react-spring, 和 framer motion这样的库,你可以轻松实现流畅的动画和手势(在手机上试试Bottom Sheet, Multi-Gestures, Slide Show, 和 App Store Like Cards 的demo)。
最有名的例子可能是Twitter的PWA。
谷歌游戏商店和微软商店已经允许将PWA提交到他们的市场上。
让我们希望苹果能增加更多的支持,并尽快解除它在iOS上对PWA的一些限制