倾城博客

优质网站同好者周刊(第 078 期)

倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界。此周刊,将汇聚过去一周倾城所收录的内容,以飨同好;欢迎推荐或自荐(仅限有独立域名的网站,可以是二级域名)。您如果要了解收录要求,请参见关于倾城

备注:本周刊每周五生成,首发于个人微信公众号晚晴幽草轩、博客晚晴幽草轩,以及悠然宜想亭社区;此一键生成脚本基于 Deno 编写,并在 Github 开源:nicejade/nicelinks-weekly

Whist | The no-compromise browser

标签浏览器 · 官网 · 效率

Whist is the first cloud-hybrid browser. It uses near-zero memory and loads pages at the speed of thought.

倾城之链 - Whist | The no-compromise browser

推荐语Whist 是第一个配备云标签/云混合(Coud Tabs / Cloud Hybrid)的原生浏览器,旨在疯狂快速轻量级;可将任何网站的处理卸载到云端。当繁重的网站占用 RAM 或降低您的计算机速度时,您只需单击一个按钮即可激活云选项卡。当您打开更多选项卡时,传统浏览器会降低性能。Whist(惠斯特)没有,它具有以下功能特色:

近零内存

单个选项卡可以轻松消耗超过 GB 的内存。云标签几乎没有使用。

快速的网络应用程序

立即加载海量电子表格、仪表板和生产力应用程序。

安静的笔记本电脑风扇

通过将处理卸载到云端,Whist 让您的笔记本电脑保持凉爽运行。

GPU 加速

Whist 云选项卡由 NVIDIA 云 GPU 提供支持,可运行要求最苛刻的 Web 应用程序。

更长的电池寿命

Whist 可将笔记本电脑的电池寿命延长多达 2 小时。

原生性能

通过 Whist 专有的低延迟流媒体技术,大幅提升性能。

Whist 让网络应用程序变得更快,通过从云端流式传输单个的沉重标签(heavy tabs),对于以下群体,是福音般的存在:

  • 工程团队:在您的笔记本电脑上,轻松运行数百个选项卡或并发桌面应用程序;
  • 设计团队:通过云图形加速在 Figma 和其他设计工具中,即时加载 2D/3D 资源;
  • 营销团队:运行数十个并发的重型仪表板,和销售工具而不会放慢速度;

Whist,于 2019 年,Whist 在哈佛大学成立,作为虚拟机的远程桌面提供商。2020 年,Whist 转向应用程序流媒体,2021 年,Whist 将其流媒体技术完全集中在浏览器上。如今(2022.08),Whist 总部位于纽约市,拥有一支由 15 多名工程师组成的团队。它是 Brave 的一个分支,该浏览器在外观上几乎与 Chrome 相同,并增强了更好的隐私和安全性;此外,Whist 自带屏蔽广告拦截器、附带 Brave 的加密钱包、支持 Tor 打开隐身窗口、支持 Chrome 扩展及导入设置。在普通用户使用这块儿,Whist 做得颇为用心。

官方团队有在 Product Hunt 介绍:“创建 Whist 是为了解决技术、金融、销售和设计领域的工作人员非常熟悉的一个问题:现代 Web 应用程序变得越来越重,并拖累了人们的生产力。在过去的两年里,我们已经用数千名用户测试了 Whist,并构建了真正的不妥协浏览器:具有云选项卡的浏览器,不会牺牲本地浏览器的任何性能或安全性”。有用户在下面评论到:“Whist 很棒,我终于可以打开 2000 个标签,而不会让我的 2014 MacBook air 崩溃”。

看到这些介绍,令作为经常打开数十浏览器 Tab (Chrome)的我,兴奋不已,迫不及待下载并体验;即便打开多个标签,其占用内存也远小于 火狐欧朋(只打开一个);响应渲染速度上,感知上 Whist 要略快一些;因为内部基于 Chrome,因而兼容性很好,与 Chrome 别无二致。目前,Whist 仅适用于 macOS(支持 M1 芯片 Mac),对于只使用 macOS 用户,无较大影响。整体而言,对 Whist 很是满意;接下来对浏览器的使用分工为:Whist 用于检索和浏览网页,Chrome 则专注涉及 Web 应用开发,Wow,。嘿,朋友,如果您对桌面浏览器,亦有较高之要求,Whist 强烈建议体验并应用。

── 出自倾城之链 - Whist | The no-compromise browser

Diagram Software and Flowchart Maker

标签白板 · 可视化 · 图表

关键字:白板, 可视化, 图表, 应用, 画图, 流程图, 草图, 专利图, diagramming, whiteboarding, diagrams.net, draw.io, 在线, 工具, 桌面应用

draw.io, is a configurable diagramming/whiteboarding visualization application.

倾城之链 - Diagram Software and Flowchart Maker

推荐语:Diagram,可配置的图表/白板可视化应用程序,支持在线使用,也提供桌面应用程序,涵盖 Mac、Windows 等系统; 此外,您也可以基于 Docker 部署在本地或自己的服务器;更棒的是也有集成于 Obsidian 插件您可以自由选择使用方式。Diagram 最大限度地保护隐私,因而「安全」也是该工具一大特色。

Diagram 目前使用域名为 diagrams.net,当然 draw.io 似乎是他更为人所熟知的品牌;它是用于构建图表应用程序的开源技术堆栈,也是世界上使用最广泛的基于浏览器的最终用户图表软件。除了 Obsidian,在 Confluence 和 Jira 的 draw.io 应用程序,您也可以使用 diagrams.net 编辑器。

Diagram 为您提供了丰富的创建各种图表工具,诸如:流程图、思维导图、组织结构图、维恩图、信息图表、网络和架构图、平面图、电气和机架图、UML 图等等。如果您是从事开发或专利相关工程师,涉及到各种图表的制作,相信 Diagram 会提供莫大帮助。除此之外 Diagram 还提供类似 Excalidraw 白板可视化功能。Diagram 在 Github 开源: drawio,已有 30K+ Star,感兴趣的朋友可以移步以了解更多。

── 出自倾城之链 - Diagram Software and Flowchart Maker

RxJS - Reactive Extensions Library for JavaScript

标签编码 · 程序库 · 响应式

关键字:RxJS, Ts, toPromise, Observable, Subscription, Subscriber, RxJS Error types, Operators, Subject, Schedulers, Monad, Reactive Programming

RxJS is a library for reactive programming using Observables, to make it easier to compose asynchronous or callback-based code. This project is a rewrite of Reactive-Extensions/RxJS with better performance, better modularity, better debuggable call stacks, while staying mostly backwards compatible, with some breaking changes that reduce the API surface

倾城之链 - RxJS - Reactive Extensions Library for JavaScript

推荐语RxJS JavaScript 的反应式(响应式)编程库,它通过使用可观察(Observable)序列,来编写异步和基于事件的程序。它提供了一个核心类型 Observable,附属类型 (Observer、 Schedulers、 Subjects) 和受 Array 启发的操作符 (map、filter、reduce、every, 等等),这些数组操作符可以把异步事件作为集合来处理。将 RxJS 视为事件的 Lodash

ReactiveX 结合了 观察者模式、迭代器模式 和 使用集合的函数式编程,以满足以一种理想方式来管理事件序列所需要的一切。RxJS(Reactive Extensions For JavaScript),是 ReactiveX 提供的在 Web 上运行的版本。在 RxJS 中用来解决异步事件管理的的基本概念是:

  • Observable (可观察对象):表示一个概念,这个概念是一个可调用的未来值或事件的集合。
  • Observer (观察者):一个回调函数的集合,它知道如何去监听由 Observable 提供的值。
  • Subscription (订阅):表示 Observable 的执行,主要用于取消 Observable 的执行。
  • Operators (操作符):采用函数式编程风格的纯函数(pure function),使用像 map、filter、concat、flatMap 等这样的操作符来处理集合。
  • Subject (主体):相当于 EventEmitter,并且是将值或事件多路推送给多个 Observer 的唯一方式。
  • Schedulers (调度器):用来控制并发并且是中央集权的调度员,允许我们在发生计算时进行协调,例如 setTimeout 或 requestAnimationFrame 或其他。

RxJs 它在使用方式上,跟 Promise 有点像,但在能力上比 Promise 更加强大,不仅仅能够以流的形式,对数据进行控制,还内置诸多工具方法,让开发者十分方便的处理各种数据,,从而使得代码如丝顺滑,简洁优雅;整体而言,它能带来以下优势:

  • 代码量的大幅度减少;
  • 代码可读性的提高;
  • 很好的处理异步;
  • 事件管理、调度引擎;
  • 十分丰富的操作符;
  • 响应式的编程风格;

正如这世间没有完美解决问题方案一样,软件的世界没有银弹:RxJs 乃至响应式编程,虽然为一些场景,提出了更为优雅的解决思路,但同样也并不完美;比如其学习成本偏高,使得很难快速流行开来(背后是深层数学理论)。但,如果您能熟练掌握,确实能大幅提升代码的简洁性、“可读性”、可扩展性。

── 出自倾城之链 - RxJS - Reactive Extensions Library for JavaScript

An API for asynchronous programming with observable streams - ReactiveX

标签编程 · 程序库 · 响应式

ReactiveX is a library for composing asynchronous and event-based programs by using observable sequences.

倾城之链 - An API for asynchronous programming with observable streams - ReactiveX

推荐语ReactiveX ,是响应式(反应式)编程原则的一种实现,通过使用可观察序列,组成异步和基于事件的程序。使用 RX,您的代码创建并订阅名为 Observables 的数据流。虽然响应式编程是关于概念的,但 RX 为您提供了一个惊人的工具箱。通过结合观察者迭代器模式以及函数式习语,RX 为您提供了超能力。您拥有一系列功能来组合、合并、过滤、转换和创建数据流。作为更棒的程序库,它具有以下优势:

功能性

避免复杂的有状态程序,在可观察的流上使用干净的输入/输出函数。

少即是多

ReactiveX 的操作员经常将曾经复杂的挑战简化为几行代码。

异步错误处理

传统的 try/catch 对异步计算中的错误无能为力,但 ReactiveX 配备了适当的机制来处理错误。

并发变得容易

ReactiveX 中的 Observables 和 Scheduler,允许程序员抽象出低级线程、同步和并发问题。

值得一提的是,ReactiveX 可以说无处不在,对前端、跨平台、后端都进行了适配,并提供相对应用的工具。在 Web 上可以使用 RxJS (A reactive programming library for JavaScript. 已有 27.5K Star),在移动设备上使用 Rx.NET 和 RxJava 操作 UI 事件和 API 响应。在 Java 平台,支持响应式编程的流行库有 Reactor , RxJava (Reactive Extensions for the JVM), Vert.x 等,而在Java9中,实现了响应式流规范(Reactive Streams)所定义的相关接口,让Java本身支持了响应式编程,不需要通过其他三方库实现。

ReactiveX 是一个使用可观察(Observable)序列组成异步和基于事件的程序的库。 它扩展了观察者模式以支持数据和/或事件序列,并添加了允许您以声明方式组合序列的运算符,同时抽象出对低级线程、同步、线程安全、并发数据结构和非阻塞 I/O。

它有时被称为“函数式反应式编程”(FRP),但这是用词不当。ReactiveX 可能是函数式的,也可能是响应式的,但“函数式响应式编程”是另一回事。主要区别之一是函数式反应式编程对 随时间_连续_变化的值进行操作,而 ReactiveX 对随时间发出的_离散_值进行操作。

ReactiveX 结合了观察者模式迭代器模式函数式编程的最佳思想,您可以基于它轻松创建事件流或数据流、使用类似查询的运算符组合和转换流、订阅任何可观察的流以执行副作用;它不仅仅是一个 API,它是编程中的一个想法和突破。它启发了其他几个 API、框架,甚至编程语言。截至目前,对于函数式、响应式、声明式等编程思想,仍处于初步学习阶段,如果您从事编程开发并对这些思想感兴趣,可移步至学习中梳理的博文:响应式编程 vs 响应式系统 vs 响应式设计,以了解更多。

── 出自倾城之链 - An API for asynchronous programming with observable streams - ReactiveX

欧朋 Opera 浏览器官方网站

标签浏览器 · 官网 · 跨平台

关键字:欧朋浏览器, 欧朋浏览器下载, 欧朋流量宝, 欧朋流量宝下载, 桌面浏览器下载, Opera桌面浏览器, PC浏览器, 苹果浏览器, 欧朋浏览器官网, 免流量, 送话费, 有奖活动

欧朋-全球最流行的手机浏览器。欧朋手机浏览器是一款基于云端压缩技术的全平台手机浏览器,具有速度快,体积小,超省流量等功能特点。智能手机浏览器官方下载、安卓手机浏览器下载、手机浏览器免费下载、Opera 桌面浏览器下载尽在欧朋手机浏览器官方网站。

倾城之链 - 欧朋 Opera 浏览器官方网站

推荐语:欧朋 Opera 浏览器,是一款基于云端压缩技术的全平台浏览器(可以在 Windows、Mac 和 Linux 三个操作系统平台上运行,其姊妹浏览器 – Opera Mobile 可以运行于移动端设备);具有速度快,体积小,超省流量等功能特点。官方在其官网给出以下特征说明:

轻巧体积

推翻传统的浏览器架构设计,提升浏览性能。1.91M 的轻巧体积,更少占用,更快下载。基于云端的扩展能力,为用户智能化提供彪悍的移动上网体验,囊括个性推荐、标签管理、断点续传下载、节省流量、视频和阅读等功能。

简洁设计

秉承极简的设计思路,巧妙进行 UI 布局,增加最近关闭的标签历史,贴心实现一键关闭所有页面,让你轻松从容地上网浏览。

节省流量

关键时刻,怎能没有流量?10 年流量压缩技术积累,Opera Turbo 2.0 技术,帮你节省流量,用更少的流量浏览更多的精彩内容!

智能新闻 DNA

基于欧朋云端数据处理技术,呈现符合您阅读习惯的内容。悉数涵盖热点、时事、娱乐、体育等资讯,实时更新。

Opera 浏览器因为它的快速、小巧和比其他浏览器更佳的标准兼容性,获得了国际上的最终用户和业界媒体的承认,并在网上受到很多人的推崇(兼容性确实要好于 火狐 )。Opera 还提供很多方便的特性,包括网络同步,Wand 密码管理、会话管理、鼠标手势、键盘快捷键、内置搜索引擎、智能弹出式广告拦截、网址的过滤、浏览器识别伪装和超过 400 种,可以方便下载更换的皮肤,界面也可以在定制模式下通过拖放随意更改。桌面浏览器,就非开发者而言,除了 Chrome,Opera 给我的体验,要远好于 火狐 、Safari 等浏览器。

── 出自倾城之链 - 欧朋 Opera 浏览器官方网站

对倾城之链感兴趣的朋友,可通过 Web,小程序,快应用等渠道进行访问(后续将支持更多,如 VsCode 插件,Chrome 扩展等)。您有任何问题,欢迎随时向我们反馈(您可以通过官网反馈渠道,或添加如下客服微信),🤲 。

倾城之链 - 客服微信

本期文末寄语

游蕲水清泉寺,寺临兰溪,溪水西流。
山下兰芽短浸溪,松间沙路净无泥,萧萧暮雨子规啼。
谁道人生无再少?门前流水尚能西!休将白发唱黄鸡
──宋 · 苏轼 《浣溪沙·游蕲水清泉寺》

倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界;在这里,你可以轻松发现、学习、分享更多有用或有趣的事物。

小程序码 - 倾城之链

您可能感兴趣的文章