(web开发)更快的了解新项目

一个大项目不是一下就能够清楚的明白的,必须要有一定的技巧和方法去了解。我并不知道其他大侠是如何了解的,我这里只是总结一下个人的认识想法,希望大家不要吐槽。

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开发的人员和我一起交流,能够让我们更快捷的去学习了解一个新的项目;第三、也非常的感谢我的导师以及组长给我的指导。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云加头条

腾讯云服务器配置不用愁 只需这几步

作为云计算服务的重要组成部分,云服务器以其简单高效、安全可靠、弹性扩展的特性成为核心力量,构建了包括计算、网络、存储在内的综合服务平台。以腾讯云服务器为例,CV...

24K7
来自专栏携程技术中心

干货 | 携程无线离线包增量更新方案实践

4463
来自专栏BeJavaGod

SSO - 我们为何需要单点登录系统

SSO,Single Sign On,也就是单点登录,保证一个账户在多个系统上实现单一用户的登录 现在随着网站的壮大,很多服务会进行拆分,会做SOA服务,会使用...

3335
来自专栏MongoDB中文社区

MongoDB 4.0 RC 版本强势登陆

MongoDB 因其灵活的文档模型、可扩展分布式设计广受开发者喜爱,在此基础上,MongoDB 4.0 推出了更强大的功能支持,目前4.0第一个RC版本已经发布...

1272
来自专栏架构师之路

“配置”也有架构演进?看完深有痛感

一、缘起 随着互联网业务的越来越复杂,用户量与流量越来越大,“服务化分层”是架构演进的必由之路。 ? 如上图:站点应用会调用服务,上游服务调用底层服务,依赖关系...

4095
来自专栏知晓程序

【好文回顾】小程序想要「任性推送」模板消息?这个办法可以一试!

「模板消息」能力,几乎是小程序唯一可以向用户主动推送消息的渠道。有了它,小程序就可以向用户发送重要的消息通知。

1292
来自专栏崔庆才的专栏

付费代理的使用

1.1K4
来自专栏安恒信息

软件防火墙和WEB防火墙大比较

 CC攻击是一种成本极低的DDOS攻击方式,只要有上百个IP,每个IP弄几个进程,那么可以有几百上千个并发请求,很容易让服务器资源耗尽,从而造成网站宕机;防御C...

6916
来自专栏zhangdd.com

make: 警告:检测到时钟错误。您的创建可能是不完整的 问题解决方法

今天编译nginx源码,make的时候也出现了这个问题,报错”make: 警告:检测到时钟错误。您的创建可能是不完整的。”

1194
来自专栏JAVA高级架构

如何实现大型网站架构设计的负载均衡

负载均衡 (Load Balancing) 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处...

50910

扫码关注云+社区

领取腾讯云代金券