做一个网站真的有那么难吗?
现在这个互联网时代,什么都跟互联网挂钩,哪怕卖水果都开始用网店了(其实我也想卖水果%>_<%)。下面就讲一下水果哥和水果妹的依托互联网+卖水果的故事。
背景介绍
话说再很久很久以前,有两个小伙伴一起合伙卖水果。一个叫做水果哥,一个叫做水果妹。地点是一个普通的小乡村,水果哥只会闷头搞技术,水果妹却是精通运营之道。(怎么一看这么像程序猿跟产品|运营的关系%>_<%,其实他们关系很好的啦,绝对不会见面对喷)
水果店网站雏形
一开始水果哥和水果妹都是正常的经营着自己的水果店,谁知道有一天,水果妹知道了有互联网这一事情,好吧,水果妹一拍脑袋,然后跟水果哥说:水果哥,不如我们搞一个基于互联网的水果店吧,我们做一个网站来展示我们的水果。水果哥一听,立马说:没问题呀。接下来,水果哥哗哗哗的用了一个小时,写出了若干个html页面,然后又花了一个小时选择了一家云服务器提供商,接着部署页面又一个小时(你们说水果哥技术是多么牛)。网站搭建起来了,并且由于新鲜事物而广受追捧。
水果店网站V1版
然而网站运行不久之后,水果妹发现纯html写的网站实在是不忍直视(好难看的网站)。
水果妹:大哥,网站能不能帅气点水果哥:包在我身上
哗哗哗又写了一个晚上,这次水果哥用上css和js美化网站(css是控制页面布局的,js是增加用户的交互功能)。这次改版之后,用户体验大增,网站实在是太漂亮了。
水果店网站V2版
又过了一段时间之后,水果妹发现,每当自己新引入一种新水果,或者要改网站内容的时候,自己都不会改,都要叫水果哥动手。
水果妹:哥,每次修改内容都要叫你来,能不能提供一个页面让我自己来改
水果哥:这当然可以
不用想了,水果哥哗哗哗几天,写出了一个后台页面给水果妹管理网站数据(怎么这么像cms系统%>_<%)。这次为了保存水果妹录入的数据,水果哥使用了mysql数据库(开源的我喜欢),然后为了动态输出水果妹录入的数据,没办法只能上动态语言了。由于水果哥擅长python,所以用了python重构网站。经过这次改造,终于不用事事都需要水果哥出手了。
水果店网站V3版
水果哥平静的日子并没有过多久,水果妹突然发现有在线支付这一玩意,一想在线支付还可以发快递给客户,销路肯定可以大增。
水果妹:哥,能不能做一个在线支付呀,要支持微信支付和支付宝支付喔
水果哥(心好累,怎么还要加功能):好的,没问题(强忍着泪水)
哗哗哗,水果哥又是申请接口,又是查API文档,又是建立用户体系,又是建立支付系统,终于经过不懈努力实现了这个功能。
水果店网站V4版
在V3版水果店网站功能已经很完善了,然而由于水果妹凶残的运营,客户越来越多了,终于有一天网站由于访问人数过多而无法响应。
水果妹:哥快醒醒,网站挂了!!!快起来!!!
水果哥(睡眼朦胧,刚睡找呢):不会吧,我看看。。。
水果哥立马爬起来看服务器情况,原来数据库压力过大,好吧加一个索引,问题解决。好景不长,服务器内存不够用了,网站有一次挂了,这次水果哥立马把网站变成分布式,问题再一次解决。不过事情怎么可能这么简单,用户越来越多,数据库数据量急剧增加,危急关头,水果哥又是上缓存,又是上数据库集群,又是异步,终于在海量用户访问下网站平安无事。
水果店v5版
水果妹:哥,双十一要来了,我们要搞秒杀活动,做这个功能出来可以吗?
水果哥:秒杀?有多少用户参与?
水果妹:就几百万用户而已
水果哥:我选择狗带
水果妹:哥,你技术这么好,你行的,你做不出就不理你了(生气状)
水果哥:这样啊,我试试啦(都说这话了,敢不做吗)
水果妹:哥你好样的
面对如此高并发怎么办呢,水果哥左思右想,第一步页面全静态化,第二步数据都走异步,第三步大量使用内存,第四步服务器弹性扩容,第五步关掉不必要的服务,增加系统可用资源。经过几天不眠不休,秒杀系统终于上线了,双十一当天水果哥全程盯着系统,出问题立马处理掉,几个几小时艰苦岁月终于活动完满结束,接下来生活也趋于平静了。
水果店网站重构
突然某一天,水果妹又想出了一堆运营之道,这个时候必须得辛苦水果哥来写代码(%>_<%)。然而由于之前架构有不合理的地方,如果勉强兼容必然以后跟难以维护,长痛不如短痛,水果哥含着泪删掉旧代码,重新写上新代码(好可怜),又是几个不眠不休的夜晚(技术真的好可怜),终于网站重构了,系统也稳定开始运行了。
未来的日子里
水果店网站也基本定型了,水果哥只是根据水果妹的需求,不断增加一些小功能而已,日子也算是悠闲自得。然而突然有一天,水果妹说:哥,不如我们做一个校园类应用吧,我们开始二次创业。水果哥:只要你喜欢就好!事情就如一开始水果店网站建设一样,又开始了一个循环。。。。。。
作者的话
做网站其实不难,然而需求总在变化,所以在迫于无奈之下还要重构系统。搭建一个网站从纯静态页面到动态语言搭建,从无数据库到使用sql数据库,再到应用nosql数据库。随着用户量增大,还需要考虑高并发和数据安全问题。所以总的来说搭建网站很简单,然而要搭建一个安全稳定的网站却很难。
程序猿好辛苦的,请不要给他给压力他们,别提不合理的需求,不要整天改业务。(我就是写代码写的心好累,才来写文章的%>_<%)
点赞和转发是对我最大的支持。
来源公众号:Java开发教程视频 关注领500G实战开发教程视频
做一个网站真的有那么难吗?相关推荐
- 别再问我做一个网站多少钱了!
「一辆车子多少钱?一个房子多少钱?」 这问题在工程师或设计师的眼里就如「一辆车子多少钱?一个房子多少钱?」,这个问题实在空泛到一个让人无法言语的境界,这也是我最常被问到的问题「做一个网站多少钱?」.说 ...
- 做一个好的程序员难吗?只需要这10个习惯
大家好!我是王不二,一个在上海打拼5年的Java开发者,2021年开始自由职业,专接外包,私活,如果你也有这方面的经历或问题,欢迎聊聊. 在这个世界上,有数以百万计的人对软件开发充满热情,他们有很多名 ...
- 网站建设多少钱(做一个网站需要多少钱)
网站建设多少钱(做一个网站需要多少钱)企业网站建设一般需要多少钱?市场上一个企业网站建设费用在3500元到8000元之间,复杂一点的网站要价更高. 选择专业的网站建设公司,可以减低入坑概率. 企业网站 ...
- 目前市场上做一个网站大约需要多少钱?
建站市场制作网站有两种类型可以选择:定制设计网站建设和模板网站建设,这两种建站类型价格相差很大,目前市场上做一个网站大约需要多少钱?我给大家说下大概的价格定制一个网站价格在8000元左右,直接通过上海 ...
- WINDOWS如何用自己的电脑做一个网站服务器
WINDOWS如何用自己的电脑做一个网站服务器 当我们想做一个网站,流量不大,又不想借租服务器时. 这时我们可以用IIS做一个. 话不多说,直接进入主题. 首先你得把你的IIS开启,因为它不是默认开启 ...
- 底层小程序员 练手做一个网站不小心赚了几十亿
微信又改版了,为了方便第一时间看到我们的推送,请按照下列操作,设置"置顶":点击上方蓝色字体"程序员之家"-点击右上角"-"-点击" ...
- 如何用java做一个网站
小学期实践项目要求做一个网站,苦于无从下手,在网上找到了学习教程.当然网上教程很多,下面给大家推荐一个学习网址: JAVA WEB 项目教程-模仿天猫整站 J2EE版本项目没有使用SSH,SSM框架, ...
- 你知道做一个网站要多少钱网站怎么运营能赚钱
随着互联网的快速发展,现在有很多人通过互联网赚钱.有朋友就开始想了解,做一个网站要多少钱呢?据小编了解,网站的类型有很多种,不同类型的网站价格也是不一样的,下面小编就为大家介绍下做一个网站要多少钱. ...
- 做一个网站一般需要多少费用
一般来说直接问一个网站多少钱是不准确的,一个网站的开发费用往往是由网站的内容决定,要实现的内容越多则需要的费用越多,要实现的内容越少则需要的价格就低.往往你问一个正规的网络公司你做一个网站需要多少费用 ...
最新文章
- Docker运行sonarqube (代码质量检测平台)
- 无线+传感技术将物联网推向云端
- Spring起步(一)Building a RESTful Web Service
- P3369-[模板]普通平衡树【替罪羊树】
- java 三大集合_java中的三大集合入门笔记(简单实用)
- 加分进了字节,MySQL真yyds!
- win7电脑更改不了分辨率的解决方法
- 从源码分析RocketMQ系列-Producer的invokeSync()方法
- React之组件小析
- 高盛 CEO:没背景的孩子,请与有野心的人为伍!
- 支付接口调用成功后如何让前端知道_开发口中的「接口」到底是什么
- Springboot — 用更优雅的方式发HTTP请求(RestTemplate详解)
- C# --- 用TimeSpan计算时间
- 一个历时五天的 Bug,是如何被灭的?
- UBT26:ubuntu安装genymotion安卓模拟器
- 极客快讯第 5 期:袁隆平对抖音账号不知情,抖音回应;百度宣布组建智能汽车公司;北京滴滴和花小猪将于一周内完成司机疫苗接种;
- 【项目管理】项目总结会要点和内容
- obsidian memos插件iphone端无法读取memos
- 马云最新撰文:公司假口号越多 员工士气越低落
- React16、17、18版本新特性
热门文章
- 电池相关---电池保护
- Hive自定义函数报错10014 :No matching method for class
- hazelcast 搭建_hazelcast教程 入门
- 云大使成长精华指引(全)
- MAC地址漂移和应对(二)
- CTA-敏感行为-修改联系人(新建/更新/删除)
- STM32MP157驱动开发——Linux IIO驱动(上)
- 如何解决 类似 nltk安装Wordnet出错[nltk_data] Error loading wordnet: <urlopen error [Errno 111] 问题
- 为什么穷人越穷,富人越富?
- 软件测试环境的搭建及详解