实习工作总结

  • 非技术
  1. 使用合理的工具
    1. web多人协同开发的时候一般需要有各自的本地开发环境,同时需要一个在线测试服务器,一个svn。
    2. 本地开发环境除非需要使用linux环境下的工具,否则不推荐使用虚拟机。推荐使用xampp、phpnow等windows集成开发环境。
    3. 配置本地开发环境时,可以使用IDE直接在代码目录上建立工程。如果是使用的虚拟机,可以使用IDE的远程挂载功能来直接编辑。ZendStudio和netbeans都有这样的功能。使用NetBeans7甚至能在目录中检测到svn信息,能直接通过IDE提交到svn,以此实现本地开发、测试、svn统一管理。
    4. 建立svn时尽量不要把配置文件也加入到svn中,这样方便开发人员做自己的本地配置。
    5. 注意多使用工具的快捷键。
  2. 做合理的记录
    1. 对密码帐号的管理可以使用在线同步工具,将帐号密码放到在线文档中。
    2. 每次对数据库结构的修改完成之后将SQL语句记录到一个指定的脚本,并写上注释。
    3. 对大功能的开发进行详细的改动记录。边做边写文档能尽量减少之后的调试及文档工作。
  • 技术
  1. 框架的使用
    1. 目前实战项目可考虑的框架有drupal、codeignitor(CI)、thinkphp。drupal适合要求较主流,成员都具有一定编程能力的项目。CI适合自主定制程度较高,团队成员较多的项目。thinkphp同CI,相比CI,官方文档较多。
    2. 除非特别成熟的团队,不推荐自己写框架。
    3. CI框架非常简洁,MVC模式结构清晰,辅助模块多。系统同时提供钩子等复杂扩展。适合与其他系统整合(例如ucenter)。
    4. drupal在整体建站时非常出色,拥有完善的用户、权限、菜单、内容管理系统。另一大特色是拥有非常多的辅助模块。缺点是系统过于庞大。进行深度定制(特别是对页面呈现要求高)时,需要开发人员非常熟悉drupal内部接口。
  2. 编程方法
    1. 使用魔术方法定义系统的基本路径。尽量多的考虑到可能需要定义的常量。提高系统灵活性。
    2. 控制器分类明确,接受ajax请求的接口尽量放在同一控制器中统一管理。
    3. 简单功能也尽量抽象到model里面,写成复用性高的函数。
    4. 调用模板的时候,通过传入__FUNCTION__参数,实现模板的高复用。
    5. 通过同一控制器同一模板反复调用,实现多步表单。
    6. 通过一个submit_from()函数来统一接受同一控制器的表单请求。然后分别用私有函数进行处理。
    7. 对sql查询函数,预留search参数和limit、offset参数。search参数可以写成array('where' => array(/*精确查找的键值*/),'like'=>array(/*模糊查找的键值*/))。
    8. js函数尽量提供返回值,提高复用性。ajax请求回调函数可以抽象出来,方便复用和独立调试。
    9. 学会使用面向对象的javascript编程。增强代码可读性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值