代码重构
文章平均质量分 56
hexudong08
web开发者,擅长ruby,js,jqueyr,java开发
展开
-
rails开发利器之代码重构工具
代码重构是一项非常重要的工作。 要想提高水平,先重构代码。不然,我们只是一直在重复开发一些简单逻辑的代码。真正的程序员,需要不断的提高自己的代码质量,提升开发的效率和速度。否则,不这样做的话,就会成为“码农”。所以,我最近一年的工作计划是:1,提升开发效率;2,提高代码质量。 提升开发效率的办法是将我开发的项目中一些比较核心的代码重构成插件,以后开发的时候,直接可以拿原创 2011-12-04 15:48:16 · 702 阅读 · 0 评论 -
关于代码标准的思考
最近几天一直在整合代码,让我感觉闷得慌。尤其是整合前端css的代码和js代码,感觉很难受。这能算产品代码么?但又感到力不从心。项目有进度,人员水平参差不齐,命名千奇百怪。看这样的代码,真是一种受罪。为了解决这个问题,我务必将代码规范化和自动化。先记录如下 css 代码标准和命名规范javascript代码标准和命名规范ruby 代码标准和命名规范参考资料如下css和jshttp原创 2011-12-12 16:57:49 · 668 阅读 · 0 评论 -
rails代码重构之 视图层的渲染问题
问题描述:comments 是一个集合,有多个comment, 在视图层渲染的时候,我把单个的评论放在一个view里面,起名为 _comment_li.html.erbview层代码如下: comment %>系统所用的渲染时间为125.8ms如何减少渲染时间?问题解决:将comment_li中的代码移到 主页面出,不要使用:partia原创 2011-12-15 11:55:05 · 617 阅读 · 0 评论 -
rails 代码重构之级联模型与include之间如何处理
现象描述:现在我有三个对象:channel(频道) 1 -> video(视频) 1 -> comment(评论)N -> user, 给你一个关于channel的token字段的值,请用最少次数的查询查出于token对应的channel频道的所有video 和 comment 问题简答:涉及四个model,如何用最优的查询方案查出结果。 因为comment实在太多了,所以,原创 2011-12-15 11:37:31 · 747 阅读 · 0 评论 -
rails代码性能重构之 migration应该注意的问题
问题描述:在构建数据库的时候,应该注意的问题问题解答:1, 数据库表应该添加 index 索引 , 并且要限制索引的length , 如下:add_index :channels, :token, :length => 102, 在model层中,不需要查数据库,尽量不要查数据库,比如有如下一种情况: 用户不管登录与否,都能发表评论。 在comment表里有一个原创 2011-12-15 14:27:20 · 622 阅读 · 0 评论 -
rails开发利器之rails性能调优
rails 性能调优记录,主要涉及如下几个方面:1, 如何测试性能,基准测试 等工具;2,rails应用程序的性能调优;3,web前端的性能优化;4,其他(如服务器优化,数据库优化,硬件等)性能测试工具1.1 Benchmark 和 Profile工具rails自带的测试工具1.2 query_reviewerhttps://github.com/nesque原创 2011-12-23 16:27:16 · 2197 阅读 · 0 评论 -
代码重构清单
不能存在两处或以上一样代码的地方,所以,如果你在copy代码,请重构 方法不能太长(超过10行?),一个方法,只能干一件事情 对象和类不能太大(属性可以重构到一个类中?方法可以重构到其他类或对象中?)方法参数太多(Shotgun surgery) 需要修改很多代码,才能完成一次小的功能修改(Divergent change)一处代码修改,引起很多出代码需要修改(feature envy)功能或原创 2011-12-23 16:31:06 · 768 阅读 · 0 评论 -
rails重构笔记-将代码写的更好一点:更少的代码,更清晰的结构,更好的封装
批量查询的问题原代码 friends = [] Network.transaction do fids["ids"].each do |fid|#所有跟随的用户的ID号 nw = Network.find_by_uuid(fid) friends << nw.user if nw end end从数据库表中,取得原创 2012-03-01 17:03:32 · 1063 阅读 · 0 评论 -
rails model 多态的一个小问题:如何从多态类取得它的引用类
真实情况是这样的:我有一个多态类 Channel, 定义如下 belongs_to :channelable, :polymorphic => true然后有3个类: User, Activity, Video 均会引用 channel, 其中 Video的定义如下:has_one :channel, :as => :channelable使用 channel.原创 2012-05-10 11:38:12 · 1123 阅读 · 0 评论