(web开发)更快的了解新项目
来源:互联网 发布:中级网络安全工程师 编辑:程序博客网 时间:2024/05/02 01:58
一个大项目不是一下就能够清楚的明白的,必须要有一定的技巧和方法去了解。我并不知道其他大侠是如何了解的,我这里只是总结一下个人的认识想法,希望大家不要吐槽。
1、首先必须了解项目的目录结构:
拿到一个项目,首先必须是要了解这个项目的文件结构,有时候通过文件结构我们就能够清楚的明白这个项目使用什么框架。比如说thinkphp、struct、django、这些框架的文件目录结构都非常的清晰明了,只要看到结构就能够明白。对于之前的开发者,他对文件结构肯定是有自己的一套想法,所以要分析清楚每一个文件夹的主要作用,或者说主要的职责是什么。最好的就是用笔记录下每个文件夹下面的文件主要作用,可以通过使用目录树注释的方法。
2、了解文件命名规范:
如果拿到的是一个比较成熟一点的项目的话,我想项目的文件命名是一定会有规范的。当然小项目的话,那就可以随便一点,但是对于一个大项目必须是要有一定的命名规范,这样才能使开发者之间达成共识。文件的命名规范一般有以下几种:
1、根据文件夹来命名,比如说app文件夹下的admin下的indexAction.php,那么indexAction中的类名可以命名为App_Admin_indexAction。
2、根据文件的命名,直接根据类的名称来命名,比如说类名为BaseMode,则该类的文件为base_mode.php。
3、根据文件的作用命名,比如说是class的则使用name.class.php,比如是view的则使用name.view.php,或者为model类型的则为name.model.php
其实命名规范是有很多的,而且关键是看项目开发人员之间的沟通协调,或者是根据框架的命名规范而来。
3、了解代码的处理过程(如果有框架先学习框架):
如果有框架的话,我建议大家先学习框架,明白框架的基本调用关系的话,再来了解项目,我认为那就是轻而易举的啦。
没有框架的话,大家还是一步一步的来,首先不要急,一般的项目都有一个入口文件,index.html或者index.php、index.jsp等等。抓住这个文件不放手,什么意思呢,就是说一定要把这个入口文件的代码看懂,不要轻易的放弃,如果入口文件没有了解清楚的话就很难了解整个项目是如何调用,如何运行起来的。一般情况入口文件会跳转其他文件,或者是包含其他文件,这时候也要了解清楚。如果是使用了一些设计模式的话,还是应该要先了解一下设计模式,比如说MVC,现在开发的大部分都使用MVC设计模式,也不排除使用其他的,所以大家还是首先要了解一些基本的知识。比如说:基本的设计模式、基本的框架、以及那些框架下的一些文件结构和命名规范,以备以后自我的开发使用。对于项目的入口文件了解学习完毕以后要达到一个目标就是能够非常清晰的明白输入一个url后,项目是如何获取url上的信息,从而访问得到用户所需要的信息,这整个过程。
4、根据上述的项目为项目添加一些新功能。
如果已经了解了项目的代码处理过程,那么我们就可以基于这个项目开发一个小的应用。建议:根据他的文件结构、文件命名规范,添加一个新的类,新的方法,添加一个新的页面。最后在通过输入相应的url访问数据,如果成功显示你想要的信息的话,那么恭喜你,你已经对这个项目有了一个较为基本的理解。接下来就是去做相应的需求分析,然后添加新的应用,我想如果这四步能够做好的话,接下来添加新的应用就只是实现的问题了,就不会在项目的认识上遇到很大的阻碍了。
本人项目经验不多,但是总结起来,第一、为了能够自我的巩固,以备以后使用;第二、希望我们web开发的人员和我一起交流,能够让我们更快捷的去学习了解一个新的项目;第三、也非常的感谢我的导师以及组长给我的指导。
- (web开发)更快的了解新项目
- 编写更快的托管代码:了解开销情况
- 编写更快的托管代码:了解开销情况
- 编写更快的托管代码:了解开销情况
- 编写更快的托管代码:了解开销情况
- 帮助你开发更快web页面的15个工具
- 嵌入式服务器jetty,让你更快开发web
- 了解 Java EE 5 -- 重要增强功能意味着更快、更容易、更简单地开发企业应用程序
- newxy+struts WEB开发与delphi桌面开发相比,速度更快,能力更强
- 新项目接口的开发
- 使用缓存构建更快的 Web 应用程序
- 使用缓存构建更快的Web应用程序
- 【转】使用缓存构建更快的 Web 应用程序
- 转:用缓存构建更快的java Web 应用程序
- 使用缓存构建更快的 Web 应用程序
- 用Jcs缓存机制创建更快的Web应用
- 使用缓存构建更快的 Web 应用程序
- 使用缓存构建更快的 Web 应用程序
- Cheome插件qq - CreQQ
- Struts 得到Ip
- Linux文件查找命令find,xargs详述
- ubuntu屏幕截图工具:scrot,可截鼠标拖曳的矩形区域图形
- 提供小区物业综合管理系统解决方案
- (web开发)更快的了解新项目
- oracle 中 如何讓表中的id每次都自動增加的方法
- Nginx安装与配置
- Linux系统中如何添加自己的库文件路径
- (转)Linux 关于动态链接库以及静态链接库的一些概念
- linux 利用 lynx 通过命令行上网
- Embedded - Define 宏定义
- Flash小品之颜色解析
- 探索C++的秘密之详解extern "C"