前言
这个博客搭建对于我来说,是web开发的知识梳理,知识扩展。在做到这两个的前提下希望让非软件开发从业者来说对web开发有一定的了解。
因此该博客的功能实现会从最基本的功能实现逐步深入到各个知识点上。还望各位大佬赐教。
博客已经是一个普遍的东西了,有很多速成的脚手架,如WordPress之类的,你直接生成站点就好了。
基本功能
对于刚起步,我想尽早让功能出来,保证功能流程的贯通,然后再逐步细化。因此对于一个博客来讲,他最简单的功能就是能上传内容,然后展示内容。
因此功能我们会围绕着以下两点来做。
- 文章的上传
- 文章的展示
技术选型
笔者自身是做java web开发的,但想借着这次的博客搭建尝试下python语言。
于是乎笔者就选择了python的django框架(因为django框架是python中web开发最主流的框架了)。
简单浏览django框架之后发现,这是一个封装度非常高的框架,这意味着对于任何人来讲,都可以通过django的官网来快速开发web应用,比java快速便捷了不止一点点(前提是你熟读文档啦。)
但阅读过程中我发现一个问题:如何实现前后端分离?通过python当然能写完所有的应用,但是也意味着技术范围受限了。
成熟框架的好处这时候就体现出来了-即任何你遇到的问题,别人都已经遇到了,你只需要面向搜索引擎编程即可。
所以这里我的选择方案是:
mysql:数据库存储
后端:django
前端:vue3
技术选型看上去是一个很高大上的东西,实际上它很简单。如果你什么都不知道,那就选择一个最成熟的技术方案即可,因为成熟度决定了他的下限不会很低。而在逐步了解之后再考虑优化方案,去找到适合当前场景的方案。
题外话的补充
web开发要解决的问题永远只有三个。数据存储,数据获取,数据呈现。
数据存储关心的是存在哪里,如何存。
存在哪里只有两个地方:要么存在内存里,要么存在磁盘里。大家常听的分布式存储,也只是分多台机子去存,但也是存磁盘里或者存内存里(更常见的情况是两个混着用)。
如何存:这个问题起大,起复杂了,不好意思。反正简单就理解成储存的时候定义了数据之间的强关联关系,或者是只定义了弱关联关系。
数据获取解决的是如何从存储的地方拿到数据,然后经过业务逻辑清洗给别人使用
数据呈现:即以什么形式呈现给用户看。
实际上web开发演化到现在已经变得很复杂了,先简单这样了解吧。
peace and love
本文暂时没有评论,来添加一个吧(●'◡'●)