xiuno bbs原装主题提供了这些“细粒度”可以让你比较无痛的修改页面内容。
粗略的以文件名字母顺序排序
footer_nav.inc.htm
#footer
forum.htm, index.htm, thread.htm
.main
.aside
forum.htm, index.htm, my_thread.template.htm, my.template.htm, user_thread.template.htm, user.template.htm
.card-header-tabs
forum.htm, index.htm, my_thread.htm, thread.htm, user_thread.htm
.threadlist
.pagination
forum.htm, index.htm
.card-threadlist
forum.htm
.card-header-dropdown > .btn-toolbar > .dropdown > .dropdown-menu
.card-forum-info
.card-mod-info
header_nav.inc.htm
#header
指的是导航菜单
.nav-item.username
header.inc.htm
#body
mod_close.htm, mod_delete.htm, mod_move.htm, mod_top.htm
.ajax-body
my.common.template.htm
#my_mobile_nav
应避免使用
#my_aside
#my_aside .list-group
—— 请用这个;标准化的ID应该是#my_nav
但axiuno没这么写,我补上了
#my_main
#my_main .card-header
#my_main .card-body
my_password.htm, user_login.htm, user_resetpw.htm
.invalid-feedback
post.htm
.attachlist_parent
thread_list.inc.htm
.thread
thread.htm
.card-thread
.username
.card-thread .message
是主题贴的内容
.plugin
.posts
指的是回帖数量
.newpost
.card-user-info
post_list.inc.htm
.post
.post .message
是回帖的内容
user_login.htm
.ajax_modal_body
user.common.template.htm
#user_mobile_nav
应避免使用
#user_aside
#user_nav
请用这个;
#user_main
#user_main .card-header
#user_main .card-body
太大块的,例如#body
,会消耗较多流量,但是很值。应该看做是页面主要内容的改变,而主要内容的定义是……比较宽泛的。
太小块的,例如.posts
,不应该浪费一次请求去获取这里的内容,因为和一次请求的消耗来比,传输个数字有点大材小用。
合适的做法是,在列表类的页面只获取列表内容本身(例如主页、论坛版块);在内容类的页面里先获取整个页面,再局部更新里面的内容(例如帖子详情、用户页面)。