开发完成后,本专栏所有项目源码会以MIT协议开源!


门户网站建站及CMS选型

选型原因分析

  目前比较成熟好用的开源内容管理系统基本都是PHP写的,经过对比考虑后选择了使用Java开发的若依,虽然有使用若依开发的CMS,但前后端分离的还未见出现,于是决定在RuoYi-Vue中集成CMS。若依确实是少见的强大且开源的后台管理系统。
  对于门户网站,由于需要快速响应并支持SEO,于是选择使用Nuxt.js进行后端渲染,同时使用Egg.js做数据获取及简单的数据处理。为便于后序开发使用,计划构建NPM库存放使用Vue.js开发的门户网站组件。

具体比较

在继续之前我希望明确一下前端、后端、前台、后台的概念。

  • 前端:可见部分的代码(UI层),比如你可以看到的网站页面
  • 后端:代码基本上是提供给前端调用的,主要对逻辑、数据进行处理
  • 前台:针对用户编写的前端。游客、用户能够看到的页面
  • 后台:针对系统管理者编写的前端,游客、用户看不到的页面


至此就可以继续介绍为什么这么选型了

这里对比几个方案:

  1. 前端:Vue.js
    后端:SpringBoot
  2. 前端:Vue.js + Nuxt.js
    后端:SpringBoot
  3. 前端:Nuxt.js
    后端:Egg.js(Node.js)
  4. 前端:Vue.js + Nuxt.js
    后端:SpringBoot + Egg.js(Node.js)

需求:门户网站高响应速度,支持SEO,微量信息提交;后台管理支持内容管理,高稳定性,高安全性。

  综合需求及个人技术栈,方案4为最快速,学习成本最低的方案,并且后序团队解耦最为方便。

门户网站建站及CMS选型相关推荐

  1. 视频网站建站程序CMS源码下载 (价值50元)

    视频网站建站程序CMS源码下载 首先我们先上传源码,然后解压,此处不截图. 环境需求:IIS/Apache/Nginx + PHP5.2 PHP5.3 PHP5.4 + MySQL5 运行http:/ ...

  2. 中国娃娃专访BIWEB开源php网站建站系统肖飞

    今天访谈的嘉宾是一位技术超人,肖飞:BIWEB开源php网站建站系统创始人,上海非凡教育资深IT名师,和大家分享一下他作为一个技术创业的心得. BIWEB:肖飞 个人经历:肖飞老师是开源BIWEB网站 ...

  3. 新手建站选择CMS程序时需要注意什么

    [img]file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/4G2_V8JLKKQ)V8L@LQ0$U7M.gif[/img] 新手建站选择CMS程序时需要注意什么 ...

  4. 什么是Mambo智能建站系统(CMS)?

    欢迎转载,转载请注明出处:Mambo中国http://www.mambochina.net Mambo,中文意思为曼波音乐(源于古巴黑人音乐),是这个星球上功能最强大的开放源码的智能建站系统之一.在2 ...

  5. 通过谷歌SEO网站建站提高网站质量,获取更多的客户

    随着互联网的发展,越来越多的企业开始重视网站建设和SEO优化. 对于想要在谷歌搜索引擎上获得更好排名的网站主人来说,建立一个优质的网站和进行SEO优化是非常重要的. 在进行谷歌SEO网站建站之前,需要 ...

  6. 生日快乐网站_【总结 】文化自信源自基层贺房氏网站建站十五周年

    重要提醒:2004年起创建房氏网(房氏网站fang.org.cn)及QQ群,收集房氏家谱.源流.名人.企业,搭建寻根.联谊等一体文化平台,专业专注于房氏文化,为全球100多万房家人服务的一个综合体,欢 ...

  7. 零基础入门—网站建站教程

    相信很多新用户会有这样的疑惑,我要做个网站,到底要使用什么产品,如何能快速完成网站建站呢?搭建网站有两种选择,一种是直接使用模版建站工具,另一种则是自行建站.两类建站方式对比如下: 模版建站方式优势购 ...

  8. 2021最新零基础入门—网站建站教程(新手必备)

    前言 相信很多新用户会有这样的疑惑,我要做个网站,到底要使用什么产品,如何能快速完成网站建站呢?搭建网站有两种选择,一种是直接购买建站模板,另一种则是自行建站.两类建站方式对比如下: 建站方式 优势 ...

  9. 【笔记】个人网站建站不要用前后端分离!!!!!- 对前后端分离的个人看法

    血淋淋的教训,让人无比心痛, 个人网站建站不要用前后端分离!!!!! 在上家公司开发,一心一意码代码,习惯了只写后端,不关注前端,真是做到了只关注后台逻辑和接口返回,不用关心其它的事情, 写的那是爽到 ...

最新文章

  1. 分布式查询的使用准则
  2. (进阶篇)Redis6.2.0 集群 哨兵模式_哨兵工作原理_02
  3. 计算机原理中的cps,信息物理融合系统(CPS)原理
  4. C语言程序设计线上测试01,2001年C语言程序设计笔试A卷.doc
  5. 《Reids 设计与实现》第一章 简单动态字符串和链表
  6. 【iOS】Swift3 Swift2 String转int,从TextField里面获取Int类型的数值
  7. python batch_size_Python config.batch_size方法代码示例
  8. Socket网络编程初探
  9. mysql红黑联盟_MySQL - mysql数据库栏目 - 红黑联盟
  10. 解决Windows系统删除文件:文件正在使用,无法删除问题
  11. javaweb图片加载不出来问题的解决方法
  12. 中心矩和原点矩_中心矩和原点矩的几何意义是什么呢,无法理解
  13. 软件测试怎么做?靠谱第三方软件测评公司有哪些?
  14. 密码算法原理与分析:RSA安全与秘钥基础设施
  15. Java——博主的学习路线
  16. python中列表概念_详解python列表
  17. 彻底解决“Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA”警告
  18. 安卓 linux launcher,关于android使用自己的launcher替换默认launcher的方法
  19. NXP i.MX8M Plus赋能边缘机器学习,启扬IAC-IMX8MP-Kit开发板
  20. 十大排序算法思想和代码总结(Python版)

热门文章

  1. Egret MovieClip
  2. 有哪些你追了很多女生才明白的道理?
  3. 游戏合作伙伴专题:BreederDAO 与 Crypto Unicorns 建立合作伙伴关系
  4. GridView触发SelectedIndexChanged事件
  5. SAO样点自适应补偿技术实现代码详解(一)
  6. Nordic 的自定义广播和动态广播实现(1)
  7. 通信和通讯有什么区别?
  8. 北京网商服务平台评出首批重点企业 扶持力度大增
  9. 靠这个Python脚本轻松月入上万?你信不?打造淘宝主图视频生成!
  10. .NET framework 是什么? 有何意义?