V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  otato  ›  全部回复第 1 页 / 共 1 页
回复总数  15
2021-01-12 12:06:20 +08:00
回复了 lesismal 创建的主题 JavaScript 发布 pm.js,包括但不限于帮助构建 web 原生单页面
提供单页面方案或者工程性的基础,这不跟我一个意思嘛
接下来不是跟你抬杠,只是有些问题你理解错了
首先真没 native 这个说法,你可能理解成那些跨平台 APP 方案了,那种方案的性能损耗一般来自框架和平台 API 的通信上,但 r/v 都是 js,跟原生 js 跑在同一个页面里,没那些损耗。
再就虚拟 DOM,我举个例子吧:
列表渲染 1234,要更新成 5234,性能最好肯定是直接 1 => 5,不过实际应用中你怎么知道 1 变了呢,要么不管他全量更新,要么自己去 diff 变化,但这增加了心智负担
虚拟 dom 就能做到,你就 list = 5234,他自动帮你算出来,只要把 1 更新成 5 就行了
这种简单场景可能全量更新也很快,可万一列表里面是个复杂一些的功能组件呢,有自己的状态和事件绑定,这些都要手动处理,可就保不住头发了
真的,作为一个摸到一些 jquery 时代尾巴的前端,这些框架其实降低了开发难度的。
不过发展到现在确实概念多了产生一些壁垒,这里再次建议尝试一下完整版的 vue,直接在页面里写模板,处理事件+双向绑定,什么组件、vuex 、router 通通没有,不用打包编译,引个 vue.js 就行,文档首页就在强调的渐进式框架,就是给你这种场景用的
2021-01-12 03:02:35 +08:00
回复了 lesismal 创建的主题 JavaScript 发布 pm.js,包括但不限于帮助构建 web 原生单页面
你这个其实就是个路由嘛,或者说加载器,功能感觉够了,安心当个路由吧。

每个页面里面的逻辑简单的就写原生,稍微复杂一点的用 vue 完整版(带模板解析器的,直接就可以在页面里写不用 build ),或者其他什么框架,再复杂的还是得上前端那一套。

虚拟 DOM 的性能,就是在 js 里对比一下,不操作 dom,不占多少时间,最后 diff 算法算出来的实际 DOM 操作,基本就是最优解。现在直接大段 innerHTML 确实性能最好,但是再细的粒度呢,要么使用者手动去操作 dom,要么你实现个中间层,可是,这个中间层,不也就会是个虚拟 DOM 么 23333

事件系统建议就用在页面间传数据或者跟主程序通讯,发布 /订阅模式适合做底层不适合在业务中全面使用。
早期有框架使用,比如 riot.js ,我用过一次,初始简单直接,但是一旦事件数量上去甚至开始事件联动之后,混乱程度指数上升。当然我当时确实也挺菜的,不过估计现在写也不会好多少。
2020-01-29 09:17:41 +08:00
回复了 SlipStupig 创建的主题 程序员 机器学习如何对已经上线的模型进行召回 & 重新训练
如果不靠人工能分辨对错,为什么还需要你这个系统,直接上线分辨系统啊
2019-05-20 23:04:38 +08:00
回复了 zy445566 创建的主题 职场话题 从事前端几个月,感觉几年的后端经验要废了,怎么办。
你们公司是怎么做到前端不加班而后端加班的啊
2019-04-11 22:44:41 +08:00
回复了 liman 创建的主题 酷工作 [深圳] 虾皮 Shopee 内推
好像搞错帖子了,不好意思。。
2019-04-11 22:41:36 +08:00
回复了 liman 创建的主题 酷工作 [深圳] 虾皮 Shopee 内推
欸? v2 能删帖么,刚才看回复不止这几个啊
2019-02-21 00:06:48 +08:00
回复了 Cbdy 创建的主题 职场话题 如何评价技术名词拼错这种现象?
虽然楼上已经贴出来官方建议小写的链接,不过本杠精还是找到了官方用大写的例子:
官博: https://medium.com/webpack/webpack-4-beta-try-it-today-6b1d27d7d7e2
搜索 Webpack now by default supports
戴着 3,一看那表带就没兴趣了。外观上看起来跟 3 一样,谁知道里面有没有改进。
3 表带断的应该非常多,我去京东找售后,那售后非常熟练,直接说半年之内华为给免费换,过了半年就要收费,还要人工费什么的好几十,不划算,建议在京东买个表带自己换,20 左右
2018-09-18 18:54:04 +08:00
回复了 alwayshere 创建的主题 程序员 有没有一种方法, js 阻止用户截图?
233,之前做个几个潮牌,都有这需求
2018-09-02 01:20:02 +08:00
回复了 59php 创建的主题 程序员 IT 从业者如何多运动,摆脱亚健康状态
刚去了健身房 3 次的飘过,感觉挺有用的,里面气氛也不错
重要是坚持,我有个同事一起去,感觉应该比较好坚持下来
2017-12-15 14:18:26 +08:00
回复了 otato 创建的主题 Apple 怎样让 Mac 上的 Safari 不读取其它浏览器的历史记录
@elviscai 导入过,但那时很久以前了,现在显示的最近我访问过的网站
2017-12-15 13:28:14 +08:00
回复了 otato 创建的主题 Apple 怎样让 Mac 上的 Safari 不读取其它浏览器的历史记录
准确说是:其它浏览器经常访问的网站。我平时都是用火狐的,会一直开着一个 Safari 窗口来挂 Worktile,但是在 Safari 新标签页面会显示我在火狐里经常访问的网站。
2017-12-10 00:04:48 +08:00
回复了 41547Caesar 创建的主题 全球工单系统 锤子手机自动变色,怎么办?
2017-12-07 01:24:59 +08:00
回复了 fxxkgw 创建的主题 程序员 昨晚某一时刻,差点觉得自己要猝死了。。
我也是这状况,目前解决办法就是尽量睡足,晚睡就晚起,晚点到公司晚点走就是,我们公司这样 OK。虽然不太好但也没办法,睡眠不足的时候根本不敢运动,工作效率低,工作时间长,死循环。要跳出来只有先睡足,然后适当运动恢复身体,提高工作效率,慢慢调整。如果公司接受不了那就只有辞职了。
褪黑素买了,效果有一点,一般。
个人偏方:欧卡 2,一般睡不着胡思乱想我就打开电脑玩一会,开开就睡着了,基本十几分钟就开始撞护栏,等什么时候车卡路边不能动的时候,就可以躺下睡觉了(本人不会开车,以后会不会死这上不知道,如果日常有开车的话最好不要试这招
2017-10-28 02:48:38 +08:00
回复了 yitiaodahe 创建的主题 深圳 坐标深圳,现在想找到一辆没坏的摩拜太难了
南山这边还好,碰到过坏的不过比较少
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   966 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 20:43 · PVG 04:43 · LAX 13:43 · JFK 16:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.