4007654355
NEWS
网站建设、网站制作、网站设计等相关资讯

教你3分钟搭建一个网站?腾讯云Serverless开发体验

日期:2024-04-13 访问:1046次 作者:admin

作为一个开发者,应该都能理解一个网站从开发到上线,要经过很多繁琐的步骤。

编写代码,部署应用,部署数据库,申请域名,申请SSL证书,域名备案,到最终上线起码要几天时间。

作为一个不精通代码的业务玩家,当你南昌代记账网想搞个网站玩玩时,经常会被淘宝贵得离谱的报价吓跑。

这两年Serverless的概念被炒得火热,顾名思义,“无服务”。今天的这篇文章,我想站在一个开发者的角度,带大家简单的体验下使用腾讯云Serverl南昌代记账网ess来开发网站的整体流程。看看在Serverless的概念下,开发网站是不是变得更加简单了。

本文的主要内容:

Serverless概念解释3分钟部署一个网站10分钟开发一个在线RSS阅读小站腾讯Ser南昌代记账网verless Web Function的优缺点分析

我是蛮三刀,关注我的个人原创技术公众号:后端技术漫谈

首先放一个我部署好的RSS在线阅读器页面:

只要在url传入需要解析的RSS订阅地址,比如xxxx南昌代记账网/rss?rssurl=https://blog.csdn.net/qqxx6661/rss/list ,就可以解析出该RSS,并渲染成你想要的博客样式。

整个实现代码除了html模板,只需要4行代码。南昌代记账网

Serverless概念

Serverless是一个怎样的运行原理呢?简单的解释下:

腾讯云云函数是腾讯云提供的 Serverless 执行环境。您只需编写简单的、目的单一的云函数即可将它与您的腾讯云基础南昌代记账网设施及其他云服务产生的事件关联。

当然了,Serverless不是表示没有服务器,而表示当您在使用 Serverless 时,您无需关心底层资源,也无需登录服务器和优化服务器,只需关注最核心的代码片段南昌代记账网即可跳过复杂的、繁琐的基本工作。核心的代码片段完全由事件或者请求触发,平台根据请求自动平行调整服务资源。Serverless 拥有近乎无限的扩容能力,空闲时,不运行任何资源。代码运行无状态,可以轻易实南昌代记账网现快速迭代、极速部署。

它的大致执行流程如下图:

所以,Serverless其实本质上是云服务上帮你整合了云资源,你只需要编写最核心的代码,比如一个请求过来如何处理和返回对应的数据。其他的服务器部署相关的南昌代记账网事情,都交给云服务商。这样带来的最核心的好处是节省了大量资源,只有你的网站有人访问时,才会计算资源消耗的价格,大幅度降低了成本。

可能你只是想搭建一个博客,以前可能需要买一年的服务器,起码一年开销几百元南昌代记账网。在Serverless下,如果你的博客访问量并不是很高,可能一年只要花费十几块钱。

3分钟部署一个网站

我们打开Serverless创建函数服务页面:

https://console.cloud.tenc南昌代记账网ent.com/scf/list-create?rid=16&ns=default&keyword=WebFunc

选择Python3 Web函数模板:

接着可以设置一些基本信息,这里我啥也没修改,直接点南昌代记账网击完成。

大概等待30秒,一个Serverless服务就创建完成了。

接下来,我们就被跳转到了代码编辑页面。由于我们在上面的选项里选了Python3 Web开发,所以代码默认有了一个最基本的Flask框架南昌代记账网南昌代记账网cts.com/en/2.0.x/)

模板代码已经有了路径(“/”)最基本的返回值,我们把它改几个字,然后点击左下角部署按钮。花费了十几秒部署完成后,点击测试,我们就能看到返回的Body了,如下图。这时南昌代记账网候你访问页面,也返回了同样的结果。

一个最最基础的Web服务器就OK了,不需要买域名和HTTPS证书,不需要SSH登录服务器,不需要手动编译代码,。

10分钟开发一个在线RSS阅读小站

上面是牛刀小试,接下南昌代记账网来稍微整一个复杂一点点的例子。

**我一直觉得RSS阅读是一个虽然过时,但是其精神一直在传承的阅读方式。**比如微信的订阅号,可以说其本质也是一种RSS阅读,通过关注订阅,并获得更新文章的推送,来定制化南昌代记账网你的阅读内容。

所以我想做一个RSS解析器,通过传入RSS的网址(很多网站还保留有这个网址,比如CSDN,比如阮一峰的博客等),能够渲染出该RSS链接里所有的文章,并展示在网页上。后面,还可以深度地修改南昌代记账网页面的展示,做出一个微信订阅号网页版,也不是不可能,哈哈哈。

OK,花里胡哨的就不扯了,先开始实现一个最简单的事情,把RSS链接渲染出来。

我们使用官方的Flask模板,这个模板的Flask环境相对更加完南昌代记账网整,方便开发。

我们首先需要一个RSS解析的框架,在Python中,有一个feedparser的框架,能够解析RSS url。

使用pip3 install feedparser安装feedparser:南昌代记账网

接着我们在app.py加入代码:

import feedparser @app.route(/rss) def rss(): feed = feedparser.parse(request.南昌代记账网args.get(rssurl)) return render_template(rss.html, entries=feed.entries)

在这里,我进行了一波本地调试,看一下feed这个参数,拿到了南昌代记账网什么:

可以看到,解析后的rss链接,被feedparser框架解析为了一个数组,每个entry是一个文章的标题,作者,链接等。

根据上面的参数名,我们再加入一个rss/html,放在templates文南昌代记账网件夹中,里面写好了我稍微美化过的html页面,并且将每篇文章循环插入html中,这里用到了flask自带的渲染模板jinja2:

<html> <head> <title>RSS阅读博客</title> <l南昌代记账网ink href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.0.2/css/bootstrap.min.css" rel="styles南昌代记账网heet"> </head> <body> <script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.0.2/js/bootstra南昌代记账网p.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.slim.min.js"></南昌代记账网script> <div class="container-fluid"> <div class="row-fluid"> <div class="span12"> < class=南昌代记账网> <div class="container-fluid"> <a class= href="#">RSS解析器<南昌代记账网/a> <button class= type="button" data-bs-toggle="collapse" data-bs-target=南昌代记账网edContent" aria-controls= aria-expanded="false" aria-label=>南昌代记账网 <span class=></span> </button> <div class= id=南昌代记账网rtedContent"> <ul class=> <li class=> <a class=南昌代记账网" aria-current="page" href="#">首页</a> </li> </ul> <form class="d-flex"> <input class="form-control me-2" type南昌代记账网="search" placeholder="Search" aria-label="Search"> <button class="btn btn-outline-success" type="submit"南昌代记账网>Search</button> </form> </div> </div> </> <div class="accordion" id="accordionExample">{% for entry in 南昌代记账网entries %}<div class="accordion-item"> <h2 class="accordion-header" id="heading{{ loop.index }}"> <button南昌代记账网 class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapse{{ loop.index南昌代记账网 }}" aria-expanded="false" aria-controls="collapse{{ loop.index }}">{{ entry.title }} | {{ entry.publi南昌代记账网shed }}</button> </h2> <div id="collapse{{ loop.index }}" class="accordion-collapse collapse" aria-labell南昌代记账网edby="heading{{ loop.index }}" data-bs-parent="#accordionExample"> <div class="accordion-body">{{ entry南昌代记账网.summary | safe }}</div> </div> </div> {% endfor %} </div> </div> </div> </div> </body> </html>

两个文件修改完,直接点击部署南昌代记账网然后访问腾讯云给我们分配的域名:

https://service-ehshqmzv-1252138314.cd.apigw.tencentcs.com/release/rss?url=https://b南昌代记账网log.csdn.net/qqxx6661/rss/list

image-20210801114213652

可以看到,完美解析出了我CSDN博客的RSS流,并且可以一个个打开。动图见文章最上方。

Web 南昌代记账网Function的优缺点分析

可以看出来,Serverless开发一个网站和传统网站开发区别非常大,它撇去了传统开发中那些冗杂但是又不经常会去修改的配置和流程,让开发者专注于业务逻辑的开发。但是这种开发南昌代记账网方式真的完美吗?我思考了一下它的优势和不足。

**最明显的优势便是它简化了开发的步骤,省去了很多部署的无聊工作量。**但是,它的简化是有代价的,简化是会牺牲很大一部分灵活性和可定制性的。简化能够好用的前南昌代记账网提是,云服务商把这些事情做到了,并且做好了。如果你的网站需要大量复杂的逻辑,并且需要优化网关的配置,那么很多事情在Serverless下,至少在目前提供的Serverless下,还是做不到的。

上面说到南昌代记账网的弊端,其实会带来一个很大的问题,就是沉没成本,当你花了很多时间在Serverless上,却发现有一些小的要求或者定制化,没法实现,这时你是去翻文档,提工单,还是选择老老实实买个虚机,自己手动重新部署南昌代记账网呢。

当然,上述观点是一个开发者的视角来看的。

作为普通消费者,可能很多时候只需要部署一个静态网站,用来放一个博客,或者说推广下自己的公司和产品。那么Serverlss大概率是符合要求的。

除了上面的主要矛南昌代记账网盾外,还有一点是我想提出的,就是目前在线代码编辑页面的调试功能有点太弱了

在最开始的Python3 Web模板中,在线的依赖库貌似缺失了新版本的feedparser和flask,导致我在本地调试能够运南昌代记账网行的代码放到Serverless上各种不成功,但是错误信息却很难找。导致我不得不在VS Code的终端里,一个手动开flask服务,一个去curl请求,才能看到报错信息。

当然,这个可能是我自己走的歪路南昌代记账网,但是在页面上,很难一眼看出来Debug窗口在哪里。

在用户体验上,还有很多事情可以做。

总结

不知不觉又是一篇2500字的文章,一个完整的周末又没有了。

Serverless概念提出了好几年了,其产品形态总南昌代记账网感觉还在摸索阶段,它的用户群体到底是开发者,还是普通消费者,其实还是会被产品形态所影响。

不管怎么说,Serverless在成本的节省上是有目共睹的,我也希望在我的云服务器过期后,能够把自己的博客和其他南昌代记账网服务,部署在Serverless上,能够节省一大笔开销。光是成本这一点,就值得我不断关注着Serverless。

如果文章对你有帮助,请各位老板转发支持一下,你的支持和鼓励对我非常重要~

个人公众号:后端南昌代记账网技术漫谈


标签:



相关文章: 多个报道《不羁联盟》开发混乱视频被育碧版权删除4月4日清明,提醒:2不碰,吃3样,忌1事,补充元气,平安过春天  优化SEO,助力新站快速崛起  电商领域,女孩儿也能大展身手!  南京SEO专家,行者SEO服务优  山西SEO方案,如何快速提升排名?,红河seo网站建设  为什么说软文推广越来越重要了?  沈阳SEO精英战队  SEO技巧:关键词布局如何提升排名?,福州连江县网站建设  岗位工资和薪级工资的区别  “论坛营销新风尚”  开通微信视频号初期发布视频怎样才能提高视频号播放量?  文投控股下跌5.08%,报2.99元/股央视主持边策:和母亲通话1小时后跳楼身亡,生前经历了什么?  江西警方:男子在国外网站制作、传播动漫作品获利,已被刑拘北京故宫考古发掘现场:挖出大量文物,有个令专家最为激动的发现  智投精准,触达心选  如何利用微信服务号做营销?  免费SEO神器,网站流量翻倍利器  全网营销的优势是什么?  抖音好友排名依据什么?  抖音吸粉神器,一秒引爆流量!  SEO优化:关键词布局精准,如何提升网站点击率?,宁夏seo优化正规公司  “精准推荐,高效成交,轻松卖货!”  推荐7个适合宝妈在家兼职赚钱的副业兼职工作  厦门抖音SEO系统,如何打造爆款内容?  白羊今日运势如何?财运旺不旺?,招商大会推广营销  构建互联网商业帝国基石  蚂蚁会员升级有何优势?如何快速提升等级?  临沂有哪些SEO推广公司?  高效写作利器,效率提升必备!  “SEO优商家,品质领航者”  如何删除闲鱼草稿图片?  数据采集新法,精准度立显。  提升网站排名,优化推广一步到位  京东开店是否值得尝试?  “轻启门户,智筑未来站”  中小企业:网络营销的可笑之处  招聘信息免费发布平台  连云港SEO优化,微信xiala5,效果显著!  如何快速查询淘宝快递单号信息?  可视化网站网络设计公司网站模板  双排行中文网,揭秘热门榜单背后的秘密?,庐江全域营销推广  社媒运营工作内容  百度快速收录,SEO加速神器,提升网站曝光!  全天候服务,百度客服热线  “速招玩家,游戏狂欢启航!”  太湖SEO,优化领航者  如何将快手上的视频转为自己的?  搜题神器,一搜即得  AI赋能新闻稿,效率创意双赢  节能神器,电费轻松减半!  流量翻倍,SEO优化神器 

豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤网络服务 豪情圣贤网络服务 豪情圣贤网络服务 豪情圣贤科技 豪情圣贤科技 豪情圣贤科技