10个基于java的cms网站内容管理系统(十个全栈工程师如何快速构建一个Web应用?(图))

优采云 发布时间: 2021-11-05 01:10

  10个基于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),验证他们的商业模式,然后根据用户的需求和反馈进行持续改进。当然,随着项目规模的不断扩大和团队成员的增加,我们可以回去补上前期遗漏的文件。记住只有在确认文件可以产生价值时才写它们。.

  信息架构

  在这个阶段,不同的团队或项目会有很多不同的名字,比如大纲设计,业务建模等等,我最喜欢名字信息架构,因为在这个阶段,我们要做的就是处理具有不同的纬度和粒度。对信息进行抽象、规划和设计,以支持整个网站信息系统。我经历过很多不同的信息架构方法论,从最初的基于模块的设计,到后来的领域驱动设计(DDD)、面向服务的设计(SOA)、Oracle的基于数据的建模驱动设计,再到最新的微服务架构设计等。我想说,这些方法中的大部分是针对*敏*感*词*应用的。您需要了解它们,并有意识地将这些优秀的架构和设计思想融入您的系统设计中。这有利于你的可扩展性。一个好的系统可以避免由于整个系统的复杂性和规模的扩大而导致*敏*感*词*重构的风险。

  对于我们的小站点,我们只需要先定义合适的业务域和实体模型。在这里,我们定义了以下三个业务实体,并为这些实体添加了必填字段。

  用户

  资源

  反馈-用户反馈。

  围绕这三个领域模型,我们又定义了三个服务,并为其添加了相应的方法:

  UserService-用户服务ResourceService-资源服务FeedbackService-用户反馈服务。

  信息架构阶段完成后,我们对整个网站有一个全面的了解。下一步,我们就可以进入UI设计阶段了。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线