说到门户项目一般都会考虑到服务端渲染,即SSR,以及前台和后台管理之类的事情,下面就是我们门户项目的开发过程:门户前台项目:

  • 项目架构搭建:这里我们使用vue的nuxt来创建项目

确保安装了npx(npx在NPM版本5.2.0默认安装了):

$ npx create-nuxt-app <项目名>

它会让你进行一些选择:

当运行完时,它将安装所有依赖项,因此下一步是启动项目:

$ cd <project-name>
$ npm run dev

应用现在运行在 http://localhost:3000 上运行。

项目目录结构:

资源目录 assets 用于组织未编译的静态资源如 LESSSASS 或 JavaScript

组件目录 components 用于组织应用的 Vue.js 组件。Nuxt.js 不会扩展增强该目录下 Vue.js 组件,即这些组件不会像页面组件那样有 asyncData 方法的特性。

  1. 在集成的服务器端框架之间进行选择:

    • None (Nuxt默认服务器)
    • Express
    • Koa
    • Hapi
    • Feathers
    • Micro
    • Fastify
    • Adonis (WIP)
  2. 选择您喜欢的UI框架:
    • None (无)
    • Bootstrap
    • Vuetify
    • Bulma
    • Tailwind
    • Element UI
    • Ant Design Vue
    • Buefy
    • iView
    • Tachyons
  3. 选择您喜欢的测试框架:
    • None (随意添加一个)
    • Jest
    • AVA
  4. 选择你想要的Nuxt模式 (Universal or SPA)
  5. 添加 axios module 以轻松地将HTTP请求发送到您的应用程序中。
  6. 添加 EsLint 以在保存时代码规范和错误检查您的代码。
  7. 添加 Prettier 以在保存时格式化/美化您的代码。

布局目录 layouts 用于组织应用的布局组件。

中间件 middleware 目录用于存放应用的中间件。

页面目录 pages 用于组织应用的路由及视图。Nuxt.js 框架读取该目录下所有的 .vue 文件并自动生成对应的路由配置。

插件目录 plugins 用于组织那些需要在 根vue.js应用 实例化之前需要运行的 Javascript 插件。

静态文件目录 static 用于存放应用的静态文件,此类文件不会被 Nuxt.js 调用 Webpack 进行构建编译处理。 服务器启动的时候,该目录下的文件会映射至应用的根路径 / 下。

状态树 store 目录用于组织应用的 Vuex 状态树 文件。 Nuxt.js 框架集成了 Vuex 状态树 的相关功能配置,在 store 目录下创建一个 index.js 文件可激活这些配置。

nuxt.config.js 文件用于组织Nuxt.js 应用的个性化配置,以便覆盖默认配置。

package.json 文件用于描述应用的依赖关系和对外暴露的脚本接口。

SSR门户项目爬坑之路(一)相关推荐

  1. SSR门户项目爬坑之路(三)

    ssr之nuxt项目打包部署相关说明 一.环境安装 1.安装node wget https://nodejs.org/dist/v8.9.1/node-v8.9.1-linux-x64.tar.gz ...

  2. Vue 爬坑之路(一)—— 使用 vue-cli 搭建项目

    Vue 爬坑之路(一)-- 使用 vue-cli 搭建项目 vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https: ...

  3. Vue 爬坑之路(六)—— 使用 Vuex + axios 发送请求

    Vue 原本有一个官方推荐的 ajax 插件 vue-resource,但是自从 Vue 更新到 2.0 之后,官方就不再更新 vue-resource 目前主流的 Vue 项目,都选择 axios ...

  4. React爬坑之路三:Dva

    前两篇写了react各种基本操作和主要概念 但其实没必要那么复杂直接用框架就好啦 这年头前端框架真是一睁眼就多出好几个 傻瓜级教程写的不合理的地方请批评指正 React官网:https://react ...

  5. 低配服务器的个人建站爬坑之路

    @低配服务器的个人建站爬坑之路 低配服务器的个人建站爬坑之路 本文纯手打,转载请说明来源:https://blog.csdn.net/sqm1995/article/details/89374500 ...

  6. vuex modules ajax,VUE项目爬坑---6、vuex的真正存在的意义是什么

    VUE项目爬坑---6.vuex的真正存在的意义是什么 一.总结 一句话总结: a.[避免低效的数据传递]:当多个组件嵌套的时候,只能父子传递,那么中间的组件只能做传递数据之用,数据不是它用,它却传递 ...

  7. Django实现一个简单的中间件,不熟悉中间件的爬坑之路

    1.在之前,写过一篇文章,自定义一个简单的中间件,文章链接如下:https://blog.csdn.net/u012561176/article/details/84024073 后面,发现还是有问题 ...

  8. React爬坑之路二:Router+Redux

    上一篇写了Antd和Axios的基本操作 之前大标题到五了那么这篇从六开始 ST也是初学小白可能讲的完全不对 大家当做小说随便读读消遣一下就好 React官网:https://reactjs.org/ ...

  9. 【饿了么】—— Vue2.0高仿饿了么核心模块移动端Web App项目爬坑(一)

    [饿了么]-- Vue2.0高仿饿了么核心模块&移动端Web App项目爬坑(一) 前言:学习Vue.js高仿饿了么课程过程中,总结了这个Web App项目从准备到开发完毕自己觉得很重要的知识 ...

最新文章

  1. Nginx+Apache Yii2.0 配置方案
  2. http://blog.csdn.net/u011001723/article/details/456210272222
  3. 赶上直播电商、在线教育、小程序直播的风口 腾讯音视频解决方案助力
  4. 仓位 001 998 AUFNAHME不存在(L9009)
  5. ML之LoR:利用LoR二分类之非线性决策算法案例应用之划分正负样本
  6. variant php,Variant 是什么数据类型?
  7. app后台运行会给服务器发信息吗_零基础搭建电视直播APP平台第一弹(支持安卓+电视盒子)...
  8. mysql dump gtid_mysqldump GTID搭建主从复制库
  9. sql数据库简单增删改查
  10. 佳能2900打印机与win10不兼容_佳能RF 1.4、RF 2增倍镜与RF 100500mm L IS USM并不完全兼容...
  11. 6D位姿估计算法Densefusion代码阅读
  12. 百练 2972 确定进制 解题报告
  13. 手把手教你最好用的数据分析方法,会用的没几个
  14. Jfinal启动原理及源码简析
  15. x61 linux 驱动下载,ThinkPad T61/X61换XP系统及驱动下载
  16. 易基因|脂多糖诱导的仔猪肝脏损伤模型中m6A RNA甲基化介导了NOD1/NF-kB信号激活
  17. 漫步STL-string in [Cpp] v.s. String in [Java]
  18. 文件服务器如何设置配额,文件服务器设置配额
  19. 打印纸张尺寸换算_各种打印纸的尺寸是多少?
  20. snapchat_如何查看谁查看了Snapchat故事并对其进行了截图

热门文章

  1. WinServer 2012 R2 安装python3.6时出现错误:0x80240017 导致安装失败
  2. 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
  3. 怎样进行微信营销才比较好
  4. html多行合并,Js表格多行合并实现,可对多个列进行处理
  5. 计算机系学生橱窗分析结果怎么写,2015年高职学生职业生涯规划书
  6. 针对linux系统中/usr/src/kernels中找不到内核源码的问题
  7. 日期(datetime)的模糊查询
  8. 上月和本月对比叫什么_统计学中与上个月比叫什么
  9. 如何给图片加水印,图片加水印怎么加
  10. 同城服务小程序开发的好处和功能方案介绍