前端想要进化,就必须要摆脱浏览器这个枷锁。

263 天前
 tool2dx

前端大部分主流框架的设计理念,一开始就和浏览器这个运行环境牢牢绑定。可惜好时代已经过去了。现在并不是一个炫酷网页或者几个 APP 页面,就能吃饱穿暖的年代。

面对客户繁琐定制化需求,代码高度复杂化,已经远超前端的承受能力。

隔壁传统语言,在对应巨大代码库的时候,都会有严格的单元测试,比如 google test ,有细粒度的筛选,能一定程度保证代码量膨胀同时,质量没那么糟糕。

但是前端一部分逻辑在后端,另外一部分逻辑在界面的动态交互上。写自动化测试难度就上去了,要背上浏览器这个沉重的壳。

理想状态下,前端代码要完美做到功能随写随测随改,还是有一定门槛难度的。

可能传统前端的诞生初衷,就不是为了承接那么多的需求。

14792 次点击
所在节点    前端开发
117 条回复
tool2dx
262 天前
@shunia UI 编程本来是一个很宽泛的概念,我就不想自己写的前端代码,被浏览器给局限住。

用以前的老说,就是 write once, run everywhere.

知道你会觉得我在异想天开,但前端连编译器轮子都能自己造,又有什么是做不到的。
TonyG
262 天前
反了,反了,这是要造反了
streamrx
262 天前
本来就是指客户端 从来没有枷锁
shunia
262 天前
@tool2dx #101 怎么又扯到 UI 编程了,write once run everywhere 是 UI 层面的概念吗?它明明依赖的是底层的渲染引擎啊?
html 的名字就说了人家是 text language ,你完全可以在任何平台之上实现一个可以渲染 html 到你想要的效果的引擎。html 本质就是 xml ,哪来的不能 write once run everywhere ?

能不能脚踏一点实地的聊点不假大空的东西!
kkwa56188
262 天前
前端 现在这么飘了?
你们这个前端 其实叫 web 浏览器前端, 不要蹭人家客户端.
web 浏览器前端只是客户端的其中一种形式.
PrtScScrLk
262 天前
摆脱浏览器似乎没必要,但是可以用 Nodejs 扩展到其他领域去做一些事情,解决一些问题
Adelell
262 天前
AI 想要进化就必须摆脱人类这个枷锁。
YouMoeYi
262 天前
程序员想要进化, 就必须摆脱计算机这个枷锁

> 有些东西既是枷锁也是赋能
yidadaa
262 天前
鉴定为井底之蛙。
GenericT
262 天前
想问一下,听说过 jsdom 吗
iceheart
262 天前
楞是没看懂主题是啥,卷不动了发牢骚?
wanqiangcrack
262 天前
你做东西是要给人用的,别人用不上、觉得不好用,你这做的都是一坨无用功。
treblex
262 天前
大多数时候你只需要一个不靠谱的后端😂
treblex
262 天前
另外,我觉得经历过 mvc 架构的 web 程序员考虑事情更全面一点,前后端分离之后查表,丢给前端自己搞的情况就变得多了
ikaros
262 天前
要不你说说你开发的啥应用浏览器都装不下了
sechi
262 天前
@dawnvivid #93 看到你这我突然释怀地笑了
tool2dx
262 天前
@sechi 有啥释怀的。以前写代码我也是拿着前端框架直接写,没啥是一个 div 搞不定的,如果不行就两个 div 。

楼上说套个 webview 到处能跑,但问题那是浏览器平台的能力,这和你的设计代码竞争力基本没啥关系。你可以,别人也可以。

分析,架构,抽象。只有这些才是真正属于你自己的东西。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1033484

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX