开发完成后,本专栏所有项目源码会以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. oracle与mysql创建表时的区别
  2. maven安装错误履历
  3. 多个线程访问共享对象和数据的方式
  4. Java线程与并发编程实践----同步器(Phaser)
  5. Java异常处理及异常机制介绍
  6. centos7 安装 oracle 11G
  7. 【渝粤教育】国家开放大学2018年春季 0676-22T物流成本管理 参考试题
  8. 更新sdk_即构ZegoLiveRoom SDK版本更新,新增多项功能及自定义设置
  9. 常见十四种的Java算法
  10. 手机NFC天线的集总参数设计
  11. 软件设计和开发规范(国标)
  12. Nodejs+MongoDB+WebRTC搭建视频通话协同应用
  13. 盯盯拍罗勇:公司就是我最好的产品
  14. python 追加写文件_python怎么追加写入文件
  15. 用python计算工资工资_python税后工资计算器
  16. 导出excel表格并返回给前端的快捷用法(上)
  17. shell kill 掉指定app
  18. HDOJ 1814 Peaceful Commission
  19. 中国科学院大学计算机分数线低,2018中国科学院大学录取分数线公布,能否冲击清北霸主地位?...
  20. 小暑将至,一起来看看品牌小暑海报吧

热门文章

  1. service层加需要加锁吗_面试官:了解乐观锁和悲观锁吗?
  2. MPU MCU CPU GPU之间的关系
  3. 关于gmail无法访问的问题
  4. 工程力学笔记(1)干货!!!
  5. 30多个小程序一键发布——miniprogram-ci
  6. 当初脑子进了水,偏偏要做互联网…
  7. Android Support Library 学习入门
  8. 错误处理(三)—— 剪贴板为空。 (异常来自......)
  9. EXTJS4 动态隐藏控件
  10. 【EMC专题】电磁兼容--为什么说完整的地平面对提高干扰能力非常重要