创建一个上线web需要的思考问题(一)

来源:互联网 发布:虚拟充值软件 编辑:程序博客网 时间:2024/05/01 08:18

如果一个项目要上线,你要怎么做呢?只是把功能通过java+html+css实现功能是远远不够的?这和我们学校学习做实验项目完全不一样的。
构架一个项目,对于项目管理者来说,或者对于项目来说,一般来说需要思考下面几个问题?
一:项目的环境搭配
使用Eclipse还是intelliji 或者其他开发工具?判断工具是否合适自己的标准是什么?(我们项目采用的是Spring Tool Suite)
二:开发一个项目
需要确定使用哪种语言?真如我所说的,java也许是个好的选择,但是,构建网站除了java,还有很多,例如php,Ruby。但是他们的都有各自的优缺点,如何在各种语言中取舍是个值得思考的事情。(我们项目是JAVA)
三:确定后端框架
随着各种框架的流行,其实,对于web开发变得越来越方便,但是,如何在各种框架中进行取舍,这就需要对框架有足够的了解和对自己项目需求的足够了解。(我们这个项目采用的是Spring Boot)
四:确定前端的框架
对于一般的项目来说,如果,前端所有的js和css和html都是有员工来代码的话,那么成本是非常高并且风险也很高,性能也很难得到保证,因此,选择一个匹配开发环境的前端框架也是个首选(我们项目采用的是Thymeleaf+Bootstrap)
五:数据库
用户的数据是最重要的信息,那么采用什么数据库是一般来说是最重要的,但是,在这个最重要的点中如何设计数据库也是很重要的。同时我们后期在有上线前的开发到上线的过程中,一个最值得注意的问题是数据迁移过程中安全行的保重。(Postgresql+数据迁移flyway)。
六:数据库和项目之间数据采用的数据传递方式
数据持久化策略采用什么方式也是一个值得思考的问题(JPA还是Mybatis还是其他的什么),因为这涉及到后期数据迁移过程中的问题。JPA 和Mybatis 的实现方式还是不一样的。(JPA和Mybatis的入门使用心得)
七:版本控制
项目开发不是一个人的事情,是一群人的事情,因此,版本控制是个很重要的问题,至于是svn还是git看项目和需求。git还是svn?(我们使用的是github)
开源网站介绍:http://www.oschina.net/news/12542/git-and-svn
:采用的服务器:
服务器的采用是个值得思考的问题,因为,每个服务器都有自己的限制和优缺点,因此,明白大众的服务器的性能是个值得思考的问题。(nginx)
:布置到服务器
如何配置到服务器上?将应用打包,然后通过DOCKER 布置到服务器上。(这了解得不是很多),DOCKER 的使用
docker 中文网 :http://www.docker.org.cn/
docker 官方网站 :http://www.docker.com/
十:服务器的布置
没有服务器,一切都是虚的,如何布置分布式服务器?需要学习。

这是如何上线一个项目,我已一个web开发工程师角度来看待学习的,这只是暂时的,冰山一角的学习。

0 0
原创粉丝点击