Javascript 将降价解析委托给客户端的缺点是什么?

Javascript 将降价解析委托给客户端的缺点是什么?,javascript,ruby-on-rails,markdown,Javascript,Ruby On Rails,Markdown,我计划在下一个项目中加入降价。在过去,我只是使用了一个预打包的服务器端标记解析器,重新清理HTML输出(一个不必要的步骤?),然后将其发送到客户端 我感兴趣的是至少将视图渲染的这一部分卸载到客户端。我以前在Rails应用程序中使用过非常成功的客户端Javascript标记解析器。我将委托body对象来观察类markdown parseme之类的DOM插入,然后解析它并用结果替换原始文本 但这是我第一次考虑在野外生产现场使用它。当让客户端处理降价渲染时,有哪些陷阱和安全问题?有没有考虑到这些问题的

我计划在下一个项目中加入降价。在过去,我只是使用了一个预打包的服务器端标记解析器,重新清理HTML输出(一个不必要的步骤?),然后将其发送到客户端

我感兴趣的是至少将视图渲染的这一部分卸载到客户端。我以前在Rails应用程序中使用过非常成功的客户端Javascript标记解析器。我将委托body对象来观察类
markdown parseme
之类的DOM插入,然后解析它并用结果替换原始文本

但这是我第一次考虑在野外生产现场使用它。当让客户端处理降价渲染时,有哪些陷阱和安全问题?有没有考虑到这些问题的特定库


编辑:脑海中浮现的一个明显的问题是“那些没有Javascript的人怎么办?”。我们完全有能力检测未启用Javascript的浏览器,并实现一种机制,允许客户端(可能手动)标记他们没有JS,并将解析移到服务器端。我非常想调查一下,除了兼容性这一普通问题之外,是否存在将降价解析卸载到客户端的严重问题。在没有输出缓存的情况下呈现大小适中的页面会增加不可忽略的响应时间和服务器负载,如果我们有信心将95%的用户的任务移出服务器,那就太好了。

假设客户端能够解析标记语法可能是不正确的(至少对于某些人和搜索引擎而言)。如果您为这些组提供服务器解析版本,则会复制代码。服务器通常有更强大的工具来防止XSS等(因为服务器就是这样做的:以安全的方式从用户内容生成HTML).

尚未完成,但它是一个用于标记子集的JavaScript库,使用AST而不是HTML转换的不同阶段。它应该从一开始就生成正常的HTML。我认为,如果正确执行此方法,将使客户端呈现标记变得切实可行


它故意不支持嵌入式HTML。

如今,大多数人使用javascript,所以这应该不是问题。该库非常适合客户端渲染。

为什么要迁移到客户端?只是为了省去AJAX调用?一个明显的问题是必须启用javascript。对于许多web应用程序,缺少f JavaScript意味着你不是一开始就不使用该应用程序,就是使用完全不同的应用程序。我认为,如果你使用的是在用户输入内容时在客户机上运行的降价解决方案,那么在客户机上进行渲染的一大优势就是你几乎可以保证编辑时间和查看时间之间的兼容性。@Stephen:SOUF?我失败了。