我使用YUI。 在雅虎、Flickr和其他A级网络特性中使用的工业力量。
<>Performance
在铁路方面,为了最佳地完成“自动包裹”的工作(无论对你使用什么都不会有影响),你应在你的数据库中为你的研究信息提出看法。 例如,你希望利用自动完成系统,使人类能够迅速按职称(而不是按内容)寻找职位。
形成一种观点:
# Rake task code for creating a view
def self.search_posts #
execute "DROP Table IF EXISTS search_posts"
execute "DROP View IF EXISTS search_posts"
execute "CREATE View search_posts AS
SELECT
p.id
, p.title
, p.user_id
FROM posts p
ORDER BY p.title
"
end
此外,还建立了“积极查询”模式。 从这一观点出发。
然后,在你的控制下:
# Return the id s and title s matching the search query
# Assumptions: current user id is in Session[:user_id]
# Auto complete query is in params[:query]
SearchPost.find_all(
:conditions => ["user_id = ? and title LIKE ?",
Session[:user_id], "%#{params[:query]}%"]
).collect{|rec| { title => rec.title, id => rec.id}.to_json
<<>Benefit>
你们想要把通过Ajax的 d子收集的数据数量减少到最低限度,因为Ajax要求汽车植被向你们发送。
<>strong> Local Auto-complete
另一套汽车组件是Flickr使用的一种:向浏览器下载你整个系列的职衔,并在当地搜寻。 见http://code.flickr.com/blog/2009/03/18/building-fast-client-side-searches/。