10个基于java的cms网站内容管理系统(十个全栈工程师如何快速构建一个Web应用?(图))
优采云 发布时间: 2022-02-28 16:0410个基于java的cms网站内容管理系统(十个全栈工程师如何快速构建一个Web应用?(图))
如果你问十个全栈工程师如何快速构建一个 Web 应用程序,我相信你会得到 10 个不同的答案,因为每个全栈工程师都有不同的技术栈。擅长设计的全栈设计师可能会告诉你,做一个好的设计,然后应用基于cms的博客系统或内容管理平台(如Drupal、Jommla、Wordpress ),而前端全栈工程师可能会建议使用 HTML5+JavaScript(AngularJS 或 React)编写 网站 前端和 Node.js 编写后端服务。我最初是一名 Java 程序员,然后成为一名架构师,自学设计,并成为一名全栈工程师。所以我更喜欢用Java来搭建一个稳定且易于扩展的后端服务,并且使用Html5+CSS3+JavaScript,结合一些流行的前端框架快速编写一个web应用。当然,这绝对不是唯一或者最好的技术组合,需要根据不同的应用场景和自己的专长做出合理的选择。
网站位置和功能设置
网站无论大小都应该有明确的定位,也就是你想让你的网站做什么?这一点很重要,我见过很多网站,功能很多,但是由于缺乏清晰的定位而很少有人关心。而我想写的这个小网站只有一个核心功能,就是帮助我的微信订阅者(主要是学习计算机或设计的大学生以及那些想在工作后尽快提高技能的设计师或程序员)分享那些优秀的开发或设计(学习)资源。
围绕这个核心函数,我们得到了构成这个网站所需的三个主要函数:
资源释放和展示。(核心功能,用户可以分享自己的资源,看到别人的分享) 用户第三方登录(为了快速开发,我省略了不必要的用户注册功能,全部使用第三方社交平台登录) 用户反馈功能。(用户反馈是我构建的几乎每个 网站 中都收录的功能,让我可以通过不断采集用户反馈来改进平台。)
至此,网站的功能设置已经完成。我尽可能地省略了所有不必要的网站函数,也没有写任何文档,这让我能够以最快的速度实现这个web应用程序。出来。这种方法也是目前增长黑客常用的做法:快速搭建一个具有核心功能的应用原型——MVP(Most Viable Product Minimum Viable Product),验证自己的商业模式,然后根据用户。持续改进的需求和反馈。当然,随着项目规模的不断扩大和更多的团队成员加入,我们可以回过头来填写前期遗漏的文件,记住只有在确认文件有价值时才写文件。
信息架构
这个阶段在不同的团队或者项目中会有很多不同的名字,比如大纲设计、业务建模等等,我最喜欢信息架构这个名字,因为这个阶段我们要做的就是分析不同的维度和粒度。对信息进行抽象、规划和设计,以支持网站 的整个信息系统。我经历过很多不同的信息架构方法,从最初的基于模块的设计,到后来的领域驱动设计(DDD)、面向服务的设计(SOA)、Oracle的数据建模驱动设计,再到最新的微服务架构设计等等。我想说的是,这些方法大部分是针对那些*敏*感*词*应用的,你需要了解它们,
对于我们的小站,我们只需要先定义合适的业务领域和实体模型。在这里,我们定义了以下三个业务实体,并为这些实体添加了必填字段。
用户 - 用户
资源 - 资源