te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>performance - How much Javascript is too much? - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

performance - How much Javascript is too much? - Stack Overflow

programmeradmin4浏览0评论

I am building a SAAS web application and as soon as I include jQuery and jQuery UI the javascript is already 300kb. Add my own and a few bits and minified it is still 400kb. What are you limits on Javascript and what do you do to make sure the performance is still good?

I am building a SAAS web application and as soon as I include jQuery and jQuery UI the javascript is already 300kb. Add my own and a few bits and minified it is still 400kb. What are you limits on Javascript and what do you do to make sure the performance is still good?

Share Improve this question asked Dec 23, 2010 at 3:44 CraigCraig 36.8k35 gold badges121 silver badges202 bronze badges 1
  • In my experience, having a lot of JavaScript will only impact page load times and the amount of memory consumed by the browser. The parts you don't use shouldn't affect runtime performance. (Until you use so much RAM that the OS needs to start swapping, but I doubt 400KB of JavaScript is going to push it over that threshold on any puter made in the last 10 years.) You might also give Closure a shot. – cdhowie Commented Dec 23, 2010 at 3:51
Add a ment  | 

4 Answers 4

Reset to default 11

gmail is over 2 megabytes of mixed resources (scripts, images, etc) after it fully loads. I think that should give you an indication.

Other than the specific question you asked, there are many best practices you can follow to cut down on loading times. Minify your scripts, gzip-encode everything (even dynamic content if server resources allow for it), meticulously press your images, etc. As Corey said, use YSlow or the Chrome profiler.

Cut down on jQuery UI. It looks like you have the whole package there. Pick and choose only the ponents you need.

Look at page load times. Tools like YSlow and Firebug should give you some numbers to look at, and YSlow will give you suggestions on things you can do to improve page load times. Its hard to give a definite answer like Xkb is too big because its relative. You may actually need that big of a JS file. Also depending on the bandwidth of the server it could serve that file incredibly fast or incredibly slow.

If you are seriously concerned about load times, minify all of your Javascript. That will reduce the size of the files.

YSlow link.

Obviously, too much depends on your target audience, a site or application targeting mobile devices will have different requirements than an intranet application.

Run-time performance will depend on a lot of factors for which we'll need a more information in order to help you out.

发布评论

评论列表(0)

  1. 暂无评论