社区讨论:Facebook反思HTML5技术

GPT-5是假新闻?拆解AI Agent真实技术基线与落地工作流 大语言模型(LLM)正从单纯文本生成迈向具备规划、工具调用与多步执行能力的AI Agent阶段。其核心原理并非单一模型升级,而是链式思维(CoT)提示工程、函数调用(Tool Calling)机制与安全执行环境协同构成的闭环系统。该架构显著提升任务自动化水平,支撑周报生成、代码修复、跨平台数据整合等B端高频场景。当前可商用的技术基线以GPT-4o、Claude 3.5及Llama 3-70B为代表,配合Groq低延迟推理与OpenAI API工程化实践,已能构建稳定、低成本、可审计的生产级Agent工作流— 阅读详情

最近,Facebook掌门人扎克伯格表示,Facebook在过去几年中的最大错误在于对HTML5押注过多,忽视了原生应用,同时他对HTML5的长期趋势依然看好。针对扎克伯格的言论,国内开发社区对此展开了广泛的讨论,其中不乏真知灼见。 

\

张克军认为HTML5非常适合移动互联网,但是Facebook的用户量太大,难以支持各种移动设备:

\
\

HTML5用于移动互联网的解决方案无疑是最理想的,但问题在于当前设备对HTML5的支持差异太大,Android2.3(189/500), iOS5.1(324/500)再加上并非完美支持,在Facebook这种用户基数下,这么复杂的使用环境下,问题很多是必然的。Facebook在这上面押的注,我理解是试图扫清这些障碍打造一个完美的HTMLl5移动平台,或是期待用户手机更快的更新换代,但是两年过去,没有达到预期效果。

\

但是这并不说明HTML5不适合移动开发。在iOS5.x/iOS6上我相信一定能做出不逊于原生应用体验的应用。只是更多的人还在用低端一些的设备。如果移动网站不是模仿原生应用,从可用性出发,保证性能,尤其内容消费型产品,也不需要很复杂的交互,目前HTML5的方案是完全没问题的。现在以及未来都会是Web site + Mobile site + Native APP共同组成一个完整的Multiscreen Ecosystems。

\

Facebook的工程师博客也说了拥抱原生应用,并不是放弃HTML5,原生应用中很多部分仍然是用HTML5做的。

\
\

Fenng认为Fackbook反思HTML5的最可能原因是没有提供更好的用户体验:

\
\

为什么 Facebook 过度在移动上压注 HTML 5 是不对的?最大可能的原因或许就是性能的问题,没有更好的速度就没有更好的用户体验,而用户体验一直是扎克伯格最看重的东西。

\

扎克伯格从 Facebook 创建之初就认识到,对 Facebook 这样的的网络服务而言,性能表现就是关键。假如向用户传送新页面的速度开始减缓,那就是致命的一击。技术的角度看,Facebook 一向在网站优化上不遗余力,无论是 BigPipe 还是 HipHop for PHP, 这些不遗余力的优化实践以及技术创新为 Facebook 带来了绝佳的用户体验,而移动端押注 HTML 5 则恰恰是无形中背离了 Facebook 的这一准则。

\

iOS 原生应用发布之后,浏览信息是原来的两倍意味着什么?用户会在意你用 HTML 5 开发还是用的本地原生应用?绝大多数用户都不在乎这个,甚至都不知道,用户更关心的是“应用的速度”,App 是否足够快? 是否可以更流畅的阅读信息,没有人愿意在手机上等待某个应用慢吞吞的打开,就这么简单。

\

接下来面对 Facebook 的挑战是能否像在 Web 产品上进行的那些最佳实践那样也在移动产品上建立起更有效的研发机制,毕竟这是另外一个战场,一个互联网巨头在移动领域是否还是绝对的统治者? 没有人能知道。

\

事后诸葛亮一样来评价这个事情的对错本身并不重要,重要的是,我们是否可以从中学到某些教训?

\

对 HTML 5 来说,谈不上是什么「打击」,或许是好事情也说不定,让更多人认识 HTML 5 的优点和缺点,而不是一窝蜂的冲上去。

\

我在去年这个时间曾经说过这样一句话“我的两个固执的观点:1 HTML 5 不是移动开发的救星,至少现在不是;2 因为有 1 , 所以类似 PhoneGap 之类的解决方案还不靠谱,没有银弹。还需要再等 18 个月再看。”

\

现在看起来,还要再等 18 个月了。

\
\

Levski 认为“如果是选择一项技术作为平台,用“押注”的心态去做,这个心态本身就是错的。”

\
\

通过这个事件,我想能Facebook应该反省的一件事是,像Facebook这样的,包括华为等等大一些的技术性公司,他们最应该担心的平台选择问题是“受制于人”,这也是我想为什么Google要搞android,微软要搞WP,而Nokia一开始想搞MeeGo。

\

HTML 5虽然是一个开放的体系,但是其首先远未达到成熟,其次Facebook在标准制定中的话语权并不够大,所以从最后的结果来看,弃用它也是有一定理由的。

\

不过我觉得现在换用Native方式开发移动应用也不算晚。对于Facebook来说,其移动应用的价值主要还在于Facebook本身所提供内容而不在于界面,同时移动平台本身也有比较充分的文档说明该如何开发高质量Native代码,所以应该可以比较快速的利用Native代码达到超越HTML5界面所带来的使用体验。

\
\

徐哲分析了Facebook采用HTML5的优缺点:

\
\

优点是,Facebook 作为一个 Web 起家的公司,已经拥有大量的 HTML(5)人才,做用 HTML5 渲染的应用可以有效利用现有人力资源和技术积累,项目起步轻快,进展迅速。另外对于排版有复杂要求的应用,拿 HTML5 作为渲染引擎比自己写一套原生的解决方案出来要方便、通用得多。HTML5 还有一个很诱人的特性:跨平台支持。看上去很美,做一个 Web App 就能搞定所有平台,还不用学那么多种编程语言。

\

缺点是,真正做过跨平台的人都知道,一套代码打天下其实是痴人说梦(做游戏的同学日子要好过些)。能够一套代码搞定所有平台的应用,通常都是在哪个平台上都不好用的应用。就算是 Web App 也一样,例如为不同分辨率、DPI 的机器做优化这件事儿就不能省。其次,目前的主流移动浏览器渲染 HTML5、执行 Javascript 还是不够快。哪怕在支持 Nitro Javascript Engine 的 Mobile Safari 上,载入的 js framework 稍微重点儿也卡,更何况在不支持 Nitro 的 UIWebView 上呢。所以性能是纯 HTML5 应用最大的软肋,而性能差的应用其体验是好不了的。另外虽然 HTML5 框架支持了很多新特性,苹果公开给 Web App 的 API 也越来越多,移动浏览器也越来越快,但原生 API 永远要支持得更多、更好、更快。所以在近期内, HTML5 做的 Web App 要达到或者超过同时期原生 App 的效果,是很难,甚至是不可能的。很多时候用 HTML5 出原型快,但是随着需求的增加,想要实现的效果越来越高级,对性能要求越来越严格,完全用 HTML5 所花费的代价、对技术人员的要求反而要比用原生方案高很多,得不偿失。

\

最后,各种技术都有其局限性也有其优点,如果能够把握好各技术的特点,把合适的技术用来解决合适的问题,做成 Hybrid 应用是较好的方案(fb 之前过于偏重 HTML5,我认为这不是我所描述的 hybrid 形式)。

\
\

郭瑞超则根据自己的经验分析了采用HTML5技术面临的问题:

\
\

看似它有了一套严格的标准,但是它扛不住不同平台的本地实现的不同,它看起来可以帮我们偷懒,却很难使我们的产品在一个平台将那个平台的特性发挥到极致。

\

更深入的,使用HTML5可以脱离商店的束缚,你的商店规则对我无效了,这看似自由了,但你相当于同时放弃了对平台资源的利用,这样的对比下,显然放弃平台资源并不理智,除非你自己有很强大的渠道。

\

而且HTML5是一个完善中的标准,它随时产生变化,稳定性还不如平台,为了兼顾这套标准,我的成本非但没有降低,还增加了。

\
\

读者朋友对此有何看法?

网页版 Facebook 第三方登录示例 Facebook网页登录 网页版 Facebook 第三方登录示例 <!DOCTYPE html> <html lang="en"> <head> <title>Facebook Login</title> <meta charset="UTF-8"> <style type="text/css" media="screen"> hr { border: none; } 阅读详情

相关推荐

HTML5-Canvas-to-FB-Twitter:将HTML5 Canvas共享到Facebook和Twitter的示例

HTML5 Canvas到FB Twitter 将HTML5 Canvas共享到Facebook和Twitter的示例 教程: : 演示: :

facebook html5开发app 失败的原因,

Here’s why the Facebook iOS app is so bad (UIWebViews and no Nitro) 非常好的文字讲述了facebook 为何最后放弃了html5 转向native,但是这并不是代表h5不能承担app开发,而更是证明了h5开发和native会长期共存 It’s the week of the Facebook IPO, and a lot ...

zha_zi的专栏 1311

大语言模型无代码构建知识图谱概述

由示例可以看出,大语言模型的泛化能力能够非常精准的抽取文本中的实体、关系等知识信息。其能够大大提升知识提取的效率与准确性。HuggingFists低代码平台的出现进一步促进了知识图谱构建的效率。它大幅降低了知识图谱构建人员的技术要求,使得从事该工作的人员有了更大的选择范围。不断下降的构建成本,意味着可以有更多的客户享受到知识图谱带来的业务价值。

colorknight的专栏 1817

Facebook引发的HTML5危机

Facebook引发的HTML5危机 2012-8-31 09:53| 发布者: html5cn |来自: donews| 评论: 0 摘要: Facebook的iOS放弃HTML5。幸灾乐祸也好,沮丧也罢。变的只是一个应用,HTML5的势头和趋势不是一个企业可以逆转的。         这个原生版本是由一个独立的团队开发,产品经理

编程猫的专栏 1360

AI Agent评估:指标、策略与最佳实践

AI智能体正逐渐融入到各个领域,从日常的对话助手到复杂的工作流程自动化,其应用范围不断拓展。然而,确保这些智能体能够可靠、高效地完成任务至关重要,这就使得AI智能体评估成为了人工智能发展过程中不可或缺的一环。本文将深入探讨AI智能体评估的指标、策略以及最佳实践,为读者全面解读这一关键领域。

llm_way的博客 3498

基于Python+OpenCV中文及符号检测

一、项目背景与意义在图像处理、文档识别、自动翻译等场景中,中文及符号的准确检测是一个重要且复杂的任务。传统的字符检测方法往往对英文等拉丁字母系的识别效果较好,但对中文及特殊符号的识别准确率较低。本项目旨在利用Python编程语言结合OpenCV库,开发一个能够高效、准确地检测图像中中文及符号的系统,为相关领域的研究和应用提供技术支撑。二、技术实现图像预处理:利用OpenCV的图像处理功能,对输入的图像进行灰度化、二值化、滤波去噪等预处理操作,以提高中文及符号检测的准确性[1]。

2301_79809972的博客 1119

前端静态facebook网页制作

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>ka.

qq_62414003的博客 976

保姆级教程:用DaVinci Configurator & Developer从零搭建AUTOSAR OS(TC2xx三核实战)

本文提供了一份详细的AUTOSAR OS配置指南,使用DaVinci Configurator和Developer工具从零开始搭建Infineon TC2xx三核系统。涵盖多核配置协同逻辑、版本兼容性陷阱及验证错误的解决方案,帮助开发者在3小时内构建可运行的多核OS框架。

weixin_33940469的博客 313

Facebook反思HTML5技术

最近,Facebook掌门人扎克伯格表示,Facebook在过去几年中的最大错误在于对HTML5押注过多,忽视了原生应用,同时他对HTML5的长期趋势依然看好。针对扎克伯格的言论,国内开发社区对此展开了广泛的讨论,其中不乏真知灼见。  张克军认为HTML5非常适合移动互联网,但是Facebook的用户量太大,难以支持各种移动设备: HTML5用于移动互联网的解决方案无疑是最理想的,但问题在

Viktor的专栏 629

LabVIEW实现TCP通信

在本节中,我们将简要探讨TCP通信的基础知识,并以工业物联网平台TLINK中的云端设备数据发布设计为例,详细阐述在互联网环境下TCP客户端应用程序设计的基本方法。

不脱发的程序猿 1960

【DRAM存储器六十八】DDR5介绍--DQS Interval Oscillator—动态时序校准利器

DDR5内存采用DQS间隔振荡器(DQSIntervalOscillator)技术应对高速数据传输中的时序漂移问题。该技术通过测量DQS信号在可编程时间窗口内的振荡次数(16位计数值),动态监测温度/电压变化导致的DQS-DQ延迟偏移。控制器通过MPC命令启停振荡器,读取MR46/MR47寄存器获取计数值,并与基准值对比来调整DQS相位,确保数据采样窗口始终处于最佳位置。该机制使DDR5在8400MT/s高速率下仍能保持数据可靠性,有效补偿±0.48tCK的时序偏移。

highman110的博客 149

RAG 技术全景综述2026

RAG 从 2020 年的学术论文,到 2023 年的工程爆发,再到 2026 年的认知智能基础设施,走过了一条从"临时补丁"到"核心范式"的道路。三个核心认知RAG 不是单一技术,而是一个系统工程。它的效果取决于分块、Embedding、检索、Rerank、Prompt、评估等每个环节的协同优化。没有最好的 RAG 架构,只有最合适的。Naive RAG 在简单场景下依然有效,GraphRAG 和 Agentic RAG 解决的是更复杂的问题。评估先于优化。无法量化的改进不是改进。

技术博客 322

dify制作的工作流如何通过API调用

本文介绍了如何通过Python程序调用Dify工作流API实现数据处理功能。文章详细展示了workflow和chatflow的调用方法,包括参数设置和结果输出,并提供了一个完整的API调用工具代码示例。该工具可实现文本处理、成果查重、关键词生成等功能,支持通过Python脚本或Postman进行调用。核心代码包含API请求函数和批量处理函数,通过HTTP请求与Dify服务端交互,实现自动化数据处理流程。

hhue2007的专栏 934

【LLM】第一章:大模型进化史+AI知识体系框架概览

大模型,具体说就是大语言模型,LLM,large language model,这个领域其实就是NLP,所以本专栏也是NLP专栏的延续,是NLP的高阶内容。

因为热爱所以坚持 487

基于STM32设计的老人监护系统(OneNet)_118

该项目是基于STM32设计的老人监护系统。本系统可以通过脉搏心率传感器,体温传感器检测老人的脉搏状态,体温状态,把老人的数据状态在STM32单片机内部进行处理,然后通过GSM模块上传到OneNet云平台,在通过可视化界面显示出来,这样可以让子女随时随地了解到老人现在的身体情况,以便对老人的突发情况能够做出及时的预防和处理。而且如今,随着老人年纪不断的增长,身体体质不断的衰弱,在上楼梯或者走斜坡的时候很容易会发生摔倒或跌倒,如果不及时的接收到治疗,很可能会造成很严重的后果。

7456

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

从Web1.0到Web3.0:互联网权力转移与用户主权回归

互联网的演进本质上是权力与价值分配方式的变革。从Web1.0的静态只读信息门户,到Web2.0以用户生成内容为核心的平台经济,技术架构从客户端-服务器模型发展为支持动态交互的Ajax技术,催生了社交媒体与精准广告的繁荣。然而,中心化平台导致数据主权丧失与价值分配不均。Web3.0通过区块链、智能合约与通证经济等底层技术,构建去中心化的信任机制,实现用户对数据、身份与资产的真正拥有。这一演进不仅涉及技术栈的更新,更是一场从“可读可写”到“可读可写可拥有”的生产关系重构,为DeFi、NFT与DAO等应用场景奠定

weixin_33795806的博客 401

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

小型出版方AI爬虫拦截实操指南:保流量不丢防护

AI爬虫拦截已从可选策略变为基础设施默认行为,其本质是基于User-Agent名单的粗粒度过滤,而非智能识别。对小型出版方而言,盲目启用将误杀高价值AI搜索流量(如Perplexity、You.com引用),导致精准用户流失与长尾曝光断层。技术价值在于平衡内容可见性与服务器安全——通过robots.txt精细化放行、Cloudflare规则引擎场景化限速、内容层嵌入schema与AI-Friendly摘要,可实现对合规AI爬虫友好、对数据贩子设防的双重目标。本文聚焦月UV<5万的独立站点,提供经6个垂直小站

weixin_30736301的博客 353

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

山东大学项目实训六

检索器通常需要在毫秒级延迟内处理百万甚至亿级的文档,因此只能使用轻量级的双编码器或 ANN 索引。重排序则不同——它只需要处理检索返回的 top-k(通常 k=50 到 200)个候选,因此可以使用计算量更大但更精确的方法。从 2020 年 Lewis 等人的一篇开创性论文,到 2026 年遍布各行各业的成熟基础设施,RAG 技术走过了令人瞩目的演进之路。从静态到动态:RAG 从离线批处理的固定流水线,走向在线实时、智能体自主决策的动态系统。从简单到复杂。

2301_79938092的博客 1200

Python机器学习:从零基础到项目实战

当您翻开此书,您正踏入一场数据与智慧的修行。机器学习,并非冰冷的符码,而是机器模拟人类洞察世界的法门。本书将带您,以Python为舟,泛游于算法之海。我们不只传授“术”,更探求其后的“道”——从数据的生灭流转中观照规律,于模型的迭代演进里体悟得失。愿您合上书卷时,收获的不仅是驾驭数据的技能,更有一双洞悉复杂、化繁为简的“智慧之眼”。现在,让我们一同启程。

YunWisdom 968

NLP周报解码术:从信息过载到工程决策的实战指南

自然语言处理(NLP)作为人工智能的核心分支,其技术演进以高并发、强时效、弱结构为典型特征。理解预训练模型(如BERT、XLM-R)的选型逻辑、分词器(Tokenization)对下游任务的影响,以及模型部署中的CUDA内存与Docker环境适配问题,是算法工程师落地项目的关键能力。这些基础概念背后,涉及多语言表征、子词切分、推理优化等核心原理,直接决定系统鲁棒性与业务KPI达成。在金融、法律、医疗等垂直场景中,NLP不再仅追求指标SOTA,更强调可解释性、合规性与长尾泛化能力。本文以一份专业NLP周报为线

weixin_30873847的博客 451

Python深度学习:从入门到实战

亲爱的读者,欢迎您翻开这本书。我们即将探索的,是深度学习的宇宙——一个由数据、算法与算力构筑的奇妙世界。它既是严谨的科学,也是创造的艺术,更是一条通往未来智慧的修行之路。本书将带您从最基础的数学原理出发,亲手搭建神经网络,驾驭Transformer等前沿模型,最终将智慧转化为现实世界的价值。请放下畏惧,保持好奇。这不仅是一次知识的学习,更是一场思维的远行。来,随我一起,开启这趟非凡的旅程吧。

weixin_45747731的博客 121

Jest单元测试实战指南:从零配置到React组件测试

单元测试是现代软件开发中保障代码质量的核心工程实践,通过模拟外部依赖和隔离测试环境,确保每个功能模块按预期工作。其技术价值在于提升代码可维护性、支持安全重构和持续集成。在JavaScript生态中,Jest作为主流的测试框架,凭借零配置启动、强大的模拟函数和快照测试等功能,广泛应用于Node.js后端和React等前端项目。本文以Jest为例,深入讲解匹配器、钩子函数和异步测试等核心概念,并分享React组件测试与性能优化的实战技巧,帮助开发者构建可靠的测试套件。

weixin_30673611的博客 306
上一篇: Azure已拥有自己的Chaos Monkey
下一篇: WebMatrix 2:新模板、智能感知改进、Windows Azure集成
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值