html()和append()大范围使用有问题吗

一个朋友,在做项目时,总喜欢把整个body的内容都使用$("body").html(content);的方法来实现页面效果,这样会出什么问题吗?(当然,整个body进行渲染有点点夸张了,但差不多就是这样了,写完一张页面下来,html文件里面的代码没几句,全部都在js文件里面)

阅读 4.2k
6 个回答

个人觉得,页面效果最好用样式文件来渲染,js处理页面交互,各司其职,便于维护和重写。万一哪天你朋友不敢了,不得把接手的给气死

嗯...客户满意最终效果就没问题...

$("body").empty().html(content);
加上这个释放下事件及数据,否则jq数据只加不减,内存残留严重,说内存泄漏也不为过。。

真的很难维护,一个个字符串拼接把你逼疯

不知道你得朋友是不是想模块化? 可是没有必要这样写。
除非像react.js那样

html文件里面的代码没几句

这个难道不是正常的吗?如果不是服务端渲染,那就只能客户端渲染,但是不管是哪里渲染,都需要模板这个东西。

还有人说

真的很难维护,一个个字符串拼接把你逼疯

我的天,不拼接字符串你还想怎么样,那你各种标签想写在哪里,写在头脑里然后意念去生成吗。

拼接标签那是必不可少的,只是对于数据的填充在这里出现了模板引擎的3种不同方式,string-based,dom-based,living template。每一种其实都有框架在用,ng,vue,react,其他还有很多。想了解到可以去查阅下,就不展开说了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题