React + Python 七月小说网 启程(一)
一、为啥要做这个网站
很久没有写技术相关的博客了,最近几个月忙飞,各种工作,技术根本学不完,很难受。
趁着春节期间,终于有空闲时间做自己爱做的事情了,美滋滋。
热爱技术,热爱小说,于是诞生了个这么玩意。
开贴记录下,舒服。
二、项目背景
以前完成了个基于Bootstrap和Asp.Net MVC的demo产品,挂在我的扣脚低配阿里云服务器上,实现了基本的看小说和搜小说的功能,后来公司忙起来了,除了加班就是休息,没有继续维护自己的产品,导致这玩意GG了,现在也懒得维护了。但是怎么说呢,还是想有头有尾。
既然要做,就做个大的,反正也是锻炼自己的技术嘛。百利而无一害。
三端开发都会点,干嘛不弄个全栈app呢?以后简历也有的写嘛。July Novel 多帅哦。
三、前期准备
采购服务器:
1.Aliyun服务器一台,1核2G内存1M带宽40G hhd (准备把之前的Windows Server 2012踢掉,换成CentOS,抛弃C#。。。)。
2.JCloud服务器一台,1核1G内存1M带宽40G hhd 做数据库服务器。你问我为什么不都买Aliyun的服务器,还能走内网.....(难受,暂时先弄个便宜的)。
3.Azure服务器一台,2核8G内存(性能贼好,奈何只有一个月试用期,先拿它做测试机。)
浏览市面上的小说网站搞出来大致需求:
1.起点中文网
2.17k中文网
3.纵横中文网
4.笔趣阁
5.追书神器PC版
四、产品技术选型
1.Web前端
React + Ant Design
理由:怎么说?就很省事舒服,感谢开源。
2.Web后端
Python + Flask + MariaDB
CentOS + Nginx + uwsgi
理由:又想逃离.Net平台,NodeJS又不会,加上还要利用Python的强大爬虫技术哩。只用来爬爬数据,提供提供RESTful Api,不作它用。
3.Android端
Java
理由:(不会Kotlin,也没尝试过Xamarin,先老老实实用Java吧。或许可以尝试用RN或者Weex随便写个demo看看效果?)
4.iOS端
Swift
理由同上。
五、剩下的事情
1.文档。
2.开发。
3.测试。
接下来的时间里我会用工作之余完成我的个人项目 July Novel ,记录在cnBlog,也算是对自己的学习过程的一个督促吧。
React + Python 七月小说网 启程(一)的更多相关文章
- React + Python 七月小说网 功能设计(二)
概述 在通过对世面上的各种小说网站简单了解之后(PS:好多盗版网站真的好丑哦.),去除花里胡哨的功能,保留实用功能. 初步制定了以下几个功能需求,当然,所有需求功能都是我自己设计.自己评审,大不了到时 ...
- 七月小说网 Python + GraphQL (三)
概述 后台数据库几个基本表基本搭建完毕,看了下Github Develop的V4 Api抛弃了RESTful,采用GraphQL,感觉很有意思,一看文档,竟然有Python的开源实现 Graphene ...
- Redis 七月小说网的爬虫缓存设计
一.爬虫策略 1.主服务器先根据spider.all set排重,再 lpush request_url 到spider.wait List中,并且 sadd request_url 到 set中: ...
- Python的scrapy之爬取顶点小说网的所有小说
闲来无事用Python的scrapy框架练练手,爬取顶点小说网的所有小说的详细信息. 看一下网页的构造: tr标签里面的 td 使我们所要爬取的信息 下面是我们要爬取的二级页面 小说的简介信息: 下面 ...
- 使用Python爬虫整理小说网资源-自学
第一次接触python,原本C语言的习惯使得我还不是很适应python的语法风格.希望读者能够给出建议. 相关的入门指导来自以下的网址:https://blog.csdn.net/c406495762 ...
- Python的scrapy之爬取6毛小说网的圣墟
闲来无事想看个小说,打算下载到电脑上看,找了半天,没找到可以下载的网站,于是就想自己爬取一下小说内容并保存到本地 圣墟 第一章 沙漠中的彼岸花 - 辰东 - 6毛小说网 http://www.6ma ...
- 使用Python开发小说下载器,不再为下载小说而发愁 #华为云·寻找黑马程序员#
需求分析 免费的小说网比较多,我看的比较多的是笔趣阁.这个网站基本收费的章节刚更新,它就能同步更新,简直不要太叼.既然要批量下载小说,肯定要分析这个网站了- 在搜索栏输入地址后,发送post请求获取数 ...
- Python教程百度网盘哪里有?
Python为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量内容,被形象地称作"内置电池(batteries included)".带你快速入门的Py ...
- 用python做小说网站
html头部 {% extends 'base.html' %} {% load static %} {% block title %}小说首页{% endblock %} {% block cont ...
随机推荐
- 使用FormData实现ajax文件异步上传
1.传统的web开发文件上传一般是基于form表单的文件上传,同步的方式,用户体验差,可控性也差 2.异步上传的实现 有以下方式 2.1 借助浏览器插件 一般需要安装一些类似flash的插件 这种方 ...
- PL/SQL 训练11--包
--所谓包,就是把一组PL/SQL的代码元素组织在一个命名空间下.--一种可以把程序或者其他的PL/SQL元素比如游标.类型.变量的组织结构在一起的结构(包括逻辑结构和物理结构)--包提供了非常重要的 ...
- MySQL优化方法论
MySQL优化方法 主机 操作系统 数据库 应用 MySQL优化理论 吞吐率(Throughput) VS 延时(Latency) 吞吐率: 我们一般使用单位时间内服务器处理的请求数来描述其并发处理能 ...
- Linux学习笔记 - 入门
简介 Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSI ...
- select 设置发送超时发送注意事项
//设置发送超时你只发送, 并发送足够多的数据以填满发送缓冲区, 接收端一直不接收.发送端一量满发送缓冲区就会阻塞, 如果你设置了发送超时, 超时到了它就会返回发送超时了. 在send(),recv( ...
- 【整理】Android中的gravity和layout_gravity区别
[背景] 在Android中,想要设置个按钮的水平对齐,都累死了: [已解决]ADT中已设置TableLayout布局的情况下如何设置按钮居中对齐 所以现在有必要搞清楚,到底gravity和la ...
- windows 进程监控 Procmon.exe
windows 进程监控 Procmon.exe window下一个程序打开太慢,可以用此程序监控.在哪一步慢了,读取文件还是注册表. ProcessMonitor3.2 Process Monito ...
- error: undefined reference to 'av_register_all()'
cygwin下ndk编译工程中使用ffmpeg时出现的错误:“error: undefined reference to 'av_register_all()'” 使用ffmpeg的源文件是 *.c ...
- web表单disable问题
Web表单提交之disabled问题 例如,有如下表单 <form id="inputForm" action="shorttermrental.action&qu ...
- sendClond如何更新邮件模板
$url = 'http://www.sendcloud.net/webapi/template.update.json'; $API_USER = ''; $API_KEY = ''; $conte ...