百科问答小站 logo
百科问答小站 font logo



JSON 可以替代 XML,为什么网页不用 JSON 格式来写呢? 第1页

  

user avatar   bao-yilei-32 网友的相关建议: 
      

用JSON编写网页并不会显得比HTML更方便,我曾经在Dorado和Cola这两个前端框架中提供过一种以JSON表达的HTML,用以优化在Javascript中拼装HTML的代码。

它们看起来大致是这个样子的....

       {     class: 'header',     content: [         {             class: 'title',             content: 'Title Text',             style: {                 fontSize: '16pt'             }         },         {             tagName: 'button',             content: 'Test',             click() {                 alert('Hello World.');             }         }     ] }      

上面的代码大致相当于这样的HTML

       <div class="header">     <div class="title" style="font-size:16pt">         Title Text     </div>     <button onclick="test()">Test</button> </div>     

虽然在没有JSX的情况,上面基于JSON的写法的确可以解决很多结构性的问题,但是在易读性上还是存在不足。

在HTML结构化方面,Pug(以前叫Jade)可能是一个更好的选择。

自从6年前用上了Jade之后,我就感觉自己再也离不开它了。哪怕是在Java的项目中,我也会使用Jade解析器来替代Thymeleaf等模板引擎。

用Pug/Jade来编写上面等效的HTML代码大致是这样的...

       .header     .title(style="font-size:16pt") Title Text     button(onclick="test()") Test     

简直不要太清爽!!


user avatar   Ivony 网友的相关建议: 
      

1、JSON不可以替代XML,JSON的语法比XML少了很多东西,要完全达到XML的表现力需要增加大量的额外语法规约。

2、网页用不用JSON来写和JSON能不能替代XML没有半毛钱关系,正如同XHTML完全可以替代HTML,然则大家不买账。



综上所述,这是一个毫无逻辑不知所云的问题。


当然了,如果非要说ML系列语言在描述文档方面有什么相较于JSON的独特的优势的话。

那就是文本节点(TextNode)……

JSON或者其他结构化数据表达方式如果用来描述文档内容的话,文本节点支持的缺失会很麻烦。


简单来说,如果我们用HTML来输出一个Hello World,那么很简单:

       Hello World     

不用怀疑,这个看起来非常搞笑的形式是完全符合HTML语言规范的,任何一个浏览器都能正确的显示这段HTML。因为在HTML规范中,<html>、<head>、<body>元素都是可以省略的。


而且,文本元素不需要任何特殊的前后缀语法,所以,在HTML里面,输出Hello World就真的只需要Hello World就可以了。


而最简单的JSON却只能写成这样:

                "Hello World"            

而你要用JSON这种结构化数据描述语言来描述文档的话,是绝对没可能只用这么一点儿东西的,你至少得把DOM描述出来,那就成这样了:

       {   "body":   [     "Hello World"   ] }     

事实上我这里已经是针对JSON表达形式优化过的语法了。


当我们有内联样式的时候:

       Hello <b>World</b>!     

JSON因为缺乏文本节点,我们不得不结构化成这样:

       {   "body":   [     "Hello ",     {       "type": "b"       "nodes":       [         "World"       ]     },     "!"   ] }     


user avatar   pansz 网友的相关建议: 
      

也许因为,它们的事态看起来并没有那么糟糕,所以没能感同身受吧。

其实就算武汉封城的时候,我还天真的以为,这次的疫情只是屁大点事。

直到我发现,官方公布的武汉单城市确诊数量竟然高达几万人。。。这才意识到武汉短短一个多月确实传染了太多的人,这才意识到这个病毒比我想象的要可怕很多。

欧美现在单城市破万的根本没有,甚至全国加起来都没破万,所以它们觉得这不是什么大事,也挺正常。

人类,大概总会是不见棺材不落泪的,等到它们也单城市确诊过万的时候,自然就会意识到,戴口罩一点也不好笑。


user avatar   doodlewind 网友的相关建议: 
      

这两个游戏都有自己的问题。但严重程度完全不一样。

赛博朋克最大的问题是人力不够,没有人手把愿景在限期内做出来,导致后期狂砍。但从已有的成品来看,CDPR是完全有人才有能力把东西做出来的,只不过没时间做。光影效果,已有的垂直城市设计,以及主线和很多支线任务的演出都有毫不输巫师3的气质,尤其是日本城浮空平台那关,无论是游戏流程还是画面还是音乐,都把类似银翼杀手2047的那种气氛和感受做到了极致。有人说CDPR的人才都跑了,或者CDPR傲娇了开始放水,这并不客观。2077确实是个半成品,主机优化的问题尤其严重,但你关注已经完成的部分,用高配置PC玩,其质量并未令人失望,依然是巫师3的水准。

2077就像是一个优等生忘了做背后的几题的考卷,开天窗导致不及格,但已经做了的题目还是正确率极高的。

谈到E3的demo,单从画面上讲你很难说它缩水了。只不过CDPR没告诉你想要E3画面,就得上3080+光线追踪。。。

我猜想没有光追的话,游戏在大多数情况下也是可以达到光追的效果的,只不过人工工作量会很大,有些地方需要离线烘培,而有些地方需要人工设置虚拟光源。CDPR可能发现项目后期工作量太大搂不住了,就上了光追这个大杀器。。。


至于无人深空,现在口碑很好,但我要不客气地讲,这个游戏到了今天依然是垃圾,只配卖$19.95,打折的时候卖2.95的那种。

Hello工作室自始自终都没有把初始愿景实现的技术能力。

你可以看无人深空进入大气层的技术实现。先是一段飞船进入大气层摩擦发红的特效,然后可以看见地形通过一种非常粗糙、视距很近的情况下刷新出来,并且刷出来的地貌和太空中看到的地貌完全不同。所以从头到尾,hello工作室都没有类似精英危险和星际公民的无缝行星登陆技术。

无人深空更新了十几次,并没有触动这个游戏除了机械刷就没有任何深度的本质。这是一个极其无聊的游戏。但它刷了两年的DLC,玩家也就给他点面子,没功劳有苦劳。它每次更新我都会进游戏看看,但玩不了半小时就会放弃。一是实在无聊,二是它美术设计和渲染水平有限,色彩及其刺眼。比如在母船机库里,到处都是亮瞎狗眼的点状光源,但这些光源不会照亮周围的任何东西,看的时间长了有种不带护目镜看焊接的流泪效果。你说更新了那么久,这么简单的问题都不解决,有什么用呢。游戏中随处可见低级设计的痕迹,比如说有很多行星上有一种可以卖钱的球,这种球没有任何贴图,只有亮瞎眼的纯白色材质,在HDR效果下极其刺眼,但它又不是个光源,放在地上不会照亮周围任何东西。这种打开Blender就存盘的建模初手垃圾素材居然也能放在游戏里,真是活久见。

所以无人深空就像是一个学渣冒充学霸,把期望提得无限高,却每题都答错结果接近0分,被骂,然后花了漫长的时间在那里订正,一题一题的改,最后终于接近30分了,然后获得了大家的赞赏,全然忘记了它改了那么久依然是不及格。

无人深空的贴图我就不贴了,首发的时候真是纯垃圾,基本上是2008年魔兽世界首发的那个水准。现在也依然是垃圾,开个HDR看着眼睛都疼。


user avatar   zhihusucks 网友的相关建议: 
      

我是一名基层派出所民警。

可以说当今中国警察普遍羡慕美国警察可以采取暴力手段绝对的镇压不法分子。

但是,不得不说,这次这位美国警察,太过分了,不仅是过分,而且我的理解是那已经构成了犯罪行为。那黑人已经制服了就可以正常上拷带走了,没必要一直压着脖子压那么长时间。没能置身其中不知现场那美国警察的所思所想,反正我个人挺不理解他为啥那样干的。

只能说无论什么地方,无论什么行业,只要是人的社会,都有像样的也有操蛋的吧。

_________此处为分割线 _________

以下为统一答复评论中有些人质疑的我所讲的羡慕二字。

能够出现这种质疑在我料想之中,因为中国警察也有过过分的时代,据我所知就是在七十八十九十年代,就如同地痞流氓,看谁不顺眼就能打谁对老百姓而言没王法可讲,那时候的警察说好听点可以说是威风凛凛说难听点儿是横行霸道。

但我想表明的是,时过境迁,现在的中国警察无论是受舆论约束还是因为法治社会建设制度规范都已经变得逐步文明与规范起来,起码我认为从我们现在开始从公安司法院校毕业参加公务员考试考进来的新一代警察已经具备新的面目,当然不可否认的是在这个行业内目前仍然存有历史的顽疾,仍然存在着臭虫,但我已经讲过无论什么行业都有操蛋的吧,这是个人问题,不是群体问题。相比之下,拍拍良心看,现在的整个警察队伍比照曾经确实过分的年代是不是已经是天地之别,问问曾经真正挨过曾经年代老警察欺负的中老年人就知道了。

为何会说起羡慕,因为警察每天面对的人群,大多是三教九流之辈,没有武力加身,很多事情在处理上警察显得软弱无能,说白了,好人谁没事儿上派出所转悠啊都忙着自己的生活呢,警察打人这句话,我们常常听到,但是但凡有点脑袋的人都能想明白,警察会闲着没事儿干把那在家里消停待着的遵纪守法的人抓起来暴揍一顿吗?

以上言辞不免更会有人质疑,请允许我解释,武力,当然不可滥用,我所说的羡慕不是羡慕美国警察的随意滥用武力,而是在合法范围内准许在对方不听从警察指令时动用武力,现在确实有人民警察法赋予了相关权力,但实践中现在的中国警察并不能或者说不敢执行人民警察法里的所有权力。拿防疫工作举例,卡口的工作人员在让出入的人员扫码登记时,就会有不愿意配合的人,然而这些不愿意配合的人可会知道工作人员的所做所为是为了整个社区的稳定安全,因为这整个社区包括了这名不愿意配合的人啊,在这个时候是否应当对其进行武力控制来保障其他居民的安全呢。同理,警察盘查也好,调查也好,总会有那些不愿意配合的人,自我感觉良好认为自己没问题所以警察不必要对其进行盘查所以就不配合,而警察当看到对方不配合时会以什么视角审视,难道要说谢谢您的不配合吗,万一这不愿配合的人真背着案子呢,那便是对更多的人民群众的不负责任。因此,我要说,民众的素质如果真正达到了人人互相敬重路不拾遗夜不闭户的文明程度,要求警察绝对文明不要有暴力举动,一点问题没有,一味强调了警察不该暴力执法而分毫不过问被执法对象自身是否存在问题,是不是看问题的角度些微的片面了些。

请注意,我说羡慕里的那句话尾巴实际已经表明了,羡慕的是暴力手段对不法分子的镇压,可不是对遵纪守法的百姓也要肆意妄为。例如像给群众办个身份证居住证之类的业务,警察当然应该热心服务。但当面对泼皮无赖时,还要笑脸相迎,得来的只有蹬鼻子上脸,警察都不怕了,您们认为这些无赖还有谁管得了。

列位存有异议的同志们,谢谢您们的教诲。言辞中犀利的同志们,谢谢您们的敦促。

让我知道当警察,需要吾日三省吾身。

还想要质疑甚或是骂的您们,若是能让您舒服,骂两句无妨。我不算您辱骂警察。不过是,道不同不相为谋罢了吧。

_____分割线

2020年6月5日22:53 出警在路上




  

相关话题

  WEB开发中,使用JSON-RPC好,还是RESTful API好? 
  JSON 的键值对的 Key 为什么要引号? 
  ASP.NET MVC 如果全部用异步 Controller,会有什么效果?会成为高吞吐量,高并发的网站么? 
  网页设计中最常用的字体有哪些?(中文和英文) 
  JSON 可以替代 XML,为什么网页不用 JSON 格式来写呢? 
  网站项目,用html静态页面+REST Service可以代替传统的MVC模式吗? 
  Web 前端储存 token 应该用 LocalStorage / (httponly)cookie? 
  C++解析xml有什么好用的轮子? 
  JSON 的键值对的 Key 为什么要引号? 
  前端嫌我接口分的太多,我该怎么回答? 

前一个讨论
你无意中发现过哪些图灵完全的系统?
下一个讨论
无线通信,载波频率与信号调制速率到底是什么关系?





© 2024-12-18 - tinynew.org. All Rights Reserved.
© 2024-12-18 - tinynew.org. 保留所有权利