`
dogasshole
  • 浏览: 842764 次
文章分类
社区版块
存档分类
最新评论

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


分享到:
评论

相关推荐

    Web开发敏捷之道-应用Rails进行敏捷Web开发(第3版).pdf

    《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》涵盖了这些全新的内容,因此能更好地体现出Rails框架的发展现状。 整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了web应用开发中各方面的相关知识...

    PHP和MySQL Web开发第4版pdf以及源码

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

    PHP和MySQL WEB开发(第4版)

    2.10 更好的方式:数据库管理系统 2.10.1 使用普通文件的几个问题 2.10.2 RDBMS是如何解决这些问题的 2.11 进一步学习 2.12 下一章 第3章 使用数组 3.1 什么是数组 3.2 数字索引数组 3.2.1 数字索引数组的初始化 ...

    一个免费开源的,快速、简单的面向对象的轻量级Node.JS开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的

    Monk.Node 2.x 版本是一个颠覆和重构版本,采用全新的架构思想,引入了更多的Node.JS新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持npm,并针对Web开发做了大量的优化,包括路由、日志、异常、模型、...

    HTML5移动Web开发指南.pdf

    基于上述两种原因,作者认为需要编写一本能够利用HTML5新技术开发移动Web应用的入门书籍,令广大读者在真正学习到HTML5新技术的同时,也能快速掌握移动Web开发的基础知识。 关于本书 本书不足之处在于,本书并没有...

    深入体验Java_Web开发内幕-核心基础

    张孝 祥老师领悟新事物的能力极强,非常善于自学和思考,编程反应速度快,调试程序、排查错误更是一绝, 为众多程序员所佩服,他的书值得购买。  本书深入地揭示Java Web开发内幕,细致地解释许许多多来自开发...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...

    PHP和MySQL Web开发第4版

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

    Web 开发敏捷之道(应用Rails 进行敏捷Web 开发第三版)

    Ruby on Rails 是一个框架,一个使Web 应用的开发、部署和维护变得更容易的框架。自从发布 第一个版本以来,Rails 已经从一个默默无闻的玩具蜕变成了一种世界性的现象。它拿下了一个又一个 的奖项,更重要的是,很多...

    Java web项目源码整合开发ssm-网络购物中心项目源码.zip

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot...

    Java web项目源码整合开发ssm-仓库管理系统项目源码.zip

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot...

    Java web项目源码整合开发ssm-校园订餐系统项目源码.zip

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot...

    Java web项目源码整合开发ssm-仿京东商城JavaWeb项目源代码.zip

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot...

    图书馆管理系统Web程序设计课程设计报告.doc

    完成图书馆管理系统的软件可行性分析、项目开发计" "划、需求规格说明、概要设计和详细设计(结构化设计方法和面向对象设计方" "法可任选一种); " "(6)做好答辩工作 " " " "指导教师: 刁文广 " "2014年 6 月 19...

    Java web项目源码整合开发ssm-高校学生选课系统项目源码.zip

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot...

    深入体验JAVA Web开发内幕.pdf.part1

    80%的内容为原创!60%的内容为绝无仅有!由Java培训专家张孝祥老师精心...张孝 祥老师领悟新事物的能力极强,非常善于自学和思考,编程反应速度快,调试程序、排查错误更是一绝, 为众多程序员所佩服,他的书值得购买。

    Java web项目源码整合开发ssm-网络商城.zip

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot...

    Java web项目源码整合开发ssm-网上淘书吧.zip

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot...

    Java web项目源码整合开发ssm-校园管理系统源码.zip

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot...

    Java web项目源码整合开发ssm-芝麻开门博客网.zip

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot...

Global site tag (gtag.js) - Google Analytics