lei4519 / blog

记录、分享
4 stars 1 forks source link

大前端?终端?Omni-FrontEnd? #66

Open lei4519 opened 5 months ago

lei4519 commented 5 months ago

咬文嚼字

REF

我的大前端世界观 - 黄玄 Hux - 哔哩哔哩

TL;DR

如今的前端已经不局限在语言(JS)、环境(Browser)中了,我们几乎可以做任何与用户进行交互的界面或工具

我们想要表达:所有服务于设计和开发用户可以直接看到和交互的部分这件事情

其实「前端」这个词本身的含义已经足够好了,但是因为时代的原因被绑上了固有的标签

所以不得不用一些新词/概念来区别时代的变化

TUI ( Terminal UI )

开始之前先说一下 TUI,就是运行在终端里的用户界面,不知道有多少人了解/使用过这个

简单列一些比较常用的:

lazygit fzf ranger/ yazi bottom wtf
lazygit--2024-04-07_17.39.49 fzf--2024-04-07_18.36.12 joshuto--2024-04-07_17.41.52 bottom--2024-04-07_17.48.41 wtf--2024-04-07_18.18.29

除此之外还有诸如音乐播放器、邮箱、游戏(口袋妖怪)等等等,感兴趣可以访问 awesome-tuis

开发 TUI 的技术栈各种各样:Go / Python / Rust...

当然也少不了 JS:React TUI - Ink

能用 JS 写的终将会用 JS 写
能用 Rust 写的终将会用 Rust 写

什么是前端?

提到前端很容易会联想到这些标签:HTML + CSS + JS / Browser / Web / React / Vue

但现在 (2024) 的前端已经完全不限于上述的标签里了


-- 我的大前端世界观 - 黄玄 Hux

国内把这种拥有更全面能力的前端称为「大前端」,但我觉得这个词不好的地方是:会让人自以为了解其含义

并且由于里面存在「前端」的字眼,所以大概率还是会局限在固有标签里

终端的异步状态管理 这篇文章的「终端」换为「大前端」,我觉得就不能很好的表达其意思了

终端?

终端(Terminal)固有印象:黑窗口/命令行窗口


-- Terminal

此终端(end device)非彼终端(Terminal)

Kanban--2024-04-14_16.41.34-1.png

鸿蒙 HarmonyOS 系统是面向万物互联的全场景分布式操作系统,支持手机、平板、智能穿戴、智慧屏等多种终端设备运行

更接近我们要表达的意思:人机交互入口、链路的终点,而不是局限在 Web/Native/Terminal,又或是手机、电脑、电视等

而且终端这个词的“好处”是人们的第一反应是疑惑与好奇:这跟前端有什么关系?这会驱使其进一步了解,而不是自以为了解

Omni-FrontEnd

黄玄视频中提到的词

Front-end

Kanban--2024-04-14_16.41.22-1.png

其实我觉得前端(Front-end)这个词本身是挺好的:设计和开发用户可以直接看到和交互的部分

单看这一句完全可以把 end device 相关的都算到前端里,但由于时代的固有印象,不得不用一些新词/概念来进行区分