javascript - html()和append()大范围使用有问题吗
黄舟
黄舟 2017-04-11 13:08:09
[JavaScript讨论组]

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(6)
阿神

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

巴扎黑

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

黄舟

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

阿神

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

怪我咯

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

PHPz

html文件里面的代码没几句

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

还有人说

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号