首先,假如我们什么都不会,那我们首先就要学html

html学完了,这时就可以学习css,控制网页样式,学习js,控制网页逻辑,这样就可以做出一个基础的网页了

然后,需要学习下后端,后端这里采用java那一套,那么首先就要学java,等java学好后,就学习springboot,springboot是用java编写的一个服务器框架,但先建议学习一下maven,maven是springboot的包管理器,我们可以用maven安装springboot包,等springboot学完后,就可以将之前的网页文件放入到springboot的静态资源中,做出一个用服务器启动的真正的网站了

然后就要学习大前端,所谓大前端是nodejs那一套将前端也工程化,学完nodejs后,就可以学vue3了,理论上来说vue2比vue3好懂,但是vue3是趋势,也确实比vue2更好,但二者的理念是迥然不同的,所以不建议再学vue2了,直接上vue3,虽然比较难学,但是真的更简洁优美,然后后面学antd-vue3,antd是阿里开发的一套前端UI,非常好看,学完这些后,前端就可以单独打开网站而不再依赖后端,这就是前后端分离

然后再学数据库,首先学mysql,其次学mybatis,mybatis是springboot用来控制数据库的组件,学完后,此时将前端打包的资源放入后端静态资源里面,就做成了一个有分离的前后端+数据库的真正的网站服务了

但vue有一个问题,vue是一个spa应用,要么网址里加上 # 符号,要么只能用history模式,但是history模式存在一刷新就404的问题,这时候就需要用到nginx进行静态资源分离,nginx相当于一个路由,把静态资源和动态资源的访问区分开,也能解决这个404的问题

服务器往往是linux,linux基础必不可少,现在是一台服务器还好说,后面如果服务器扩增,就要上自动化部署和内存缓存了,k18s是一个容器,通过k18s可以简化部署,方便集群部署,redis是一个缓存技术,可以减轻对数据库的读取压力,静态资源也可以上CDN,使静态资源的读取更快

如何搞出一个大型网站相关推荐

  1. 从零开始开发一个大型网站

    从零开始开发一个大型网站 更新:前端代码已全部由TypeScript进行重写 这是本人第一个从零开始开发一个大型网站(前后端+部署代码),是一个内容分享社区,详细信息见github.目前还是开发中后期 ...

  2. 如果一个大型网站有很多图片加载很慢,怎么优化

    如果一个大型网站有很多图片加载很慢,怎么优化 1.图片懒加载,在页面上的未可视区域可以添加一个滚动条事件,判断图片位置与浏览器顶端的距离与页面的距离,如果前者小于后者,优先加载. 2.如果为幻灯片.相 ...

  3. 程序员,如何逐步去构建一个大型网站系统,面试必问!!!

    往往程序员在面试的时候,公司的面试任职资格上,总有一个大型系统网站的开发经验,我们先来看看几张面试招聘信息截图....... 大型网站定义 首先我们要思考一个问题,什么样的网站才是大型网站,从网站的技 ...

  4. 搭建一个大型网站架构的实验环境(Squid缓存服务器篇)

    Squid是一个高性能的代理缓冲服务器,也许你已经用过Windows平台下的WinGate,MS Proxy Server等功能类似的产品.Squid是一个应用级代理,在保证客户端主机和服务器主机网络 ...

  5. 一个大型网站SEO——搜索引擎优化方案

  6. 大型网站架构演变和知识体系

    存爱好,作为收藏,原地址:http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html ,同时向原创致敬 之前也有一些介绍大型网站架构 ...

  7. 《大型网站技术架构:核心原理及案例分析》阅读笔记01

    第一篇:概述   1.大型网站架构演化 从上世纪90年代初,Web标准和Web服务出现来计算,互联网发展了仅仅20年,但是,它的发展速度却是惊人的,世界被互联网改变着.随着互联网的发展,越来越多的问题 ...

  8. 大型网站的灵魂——性能

    前言 在前一篇随笔<大型网站系统架构的演化>中,介绍了大型网站的演化过程,期间穿插了一些技术和手段,我们可以从中看出一个大型网站的轮廓,但想要掌握设计开发维护大型网站的技术,需要我们一步一 ...

  9. 大型网站架构演变和知识体系--转

    之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的.ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不 ...

最新文章

  1. 使用DOM操纵HTML文档几点粗浅认识
  2. MVC的概念及MVC 3.0开发环境
  3. Spring选择哪种注入方式
  4. 经典C语言程序100例之四七
  5. Annotation 注解
  6. P3803 【模板】多项式乘法(FFT)
  7. python创建百万个文件_python百万sitemap制作
  8. 作为程序员,错过这次和以太坊V神的面基,你可能会痛失1个亿!
  9. 那些相见恨晚的 JavaScript 技巧
  10. 达内2013C++视频教程
  11. 地市级公安局实战通信指挥调度方案
  12. IntelliJ IDEA使用教程
  13. javacv 视频增加水印
  14. 世界记忆大师的记忆力训练方法
  15. 解决linux kernel 提交gerrit时,运行checkpatch.pl产生的xxxx64_defconfig not generated by savedefconfig问题
  16. pwnable - mistake
  17. 立创EDA能代替传统的PCB设计软件么?比如AD、protel等?可以
  18. linux命令获取reboot信息,linux的reboot命令
  19. Boolean中0与1的转化
  20. VMBox挂载共享文件时可能出现的问题以及对应的解决办法

热门文章

  1. [python] 使用Jieba工具中文分词及文本聚类概念
  2. 工控机主板与ARM工控机主板有什么不同呢?
  3. android+动态模糊效果,Android 动态高斯模糊效果教程
  4. 基于NetCore的RabbitMQ使用
  5. UTC时间、GMT时间、CST时间(北京时间)、时间戳
  6. 调试多线程 查死锁的bug gcore命令 gdb对多线程的调试 gcore pstack 调试常用命令...
  7. 嵌入式开发者技能大全
  8. 操作系统学习笔记1--ucos
  9. 感觉自己成长慢,单点突破可以让你成长快10倍
  10. 头歌答案--编写一个能搜索单词的程序Bailey–Borwein–Plouffe公式