前语

局势先说这不是一篇教你怎样开发一套短网址服务的教程,这是我领会deno实在开发后的感触。之前有篇blog,谈了自己的关于node的实践经验,以及自己了解的deno和node之间的差异和deno带来的利益。真理源于实践,两者同是JS的runtime,出于同一作者,在上篇blog中,也有博主提及了den教程拼音o的利益也就是说说,出于验证心思教程英文,我运用deno完结了一下很有用的短网址服务,经过开发这个服务深度领会了deno的优缺点,下面我来大约谈谈自己的完结进程和开发感触。

先说感触:

1.内置TS,的确便当不少,不必再babel,不必再有dist,当然仅仅省掉了人工成本
2.ESM我并没有感觉多么的改善node_module,import确教程秘诀2实让我感觉回到了module之前的不断地script+async引进js文件的感觉。一起,也需求一数据库系统个好的包管理器(社区有我没用软件技术专业)
3.初度作业需求缓存一切的import,遇到墙很费事
4.安全沙箱,的确安全,需求各种allow,就开发功率作业安全概括感觉教程魔方不要ohttp 404s层面的安全,在包管理处做好安全感觉是最好的选择
5.实践只做了正向的服务开发,相关的集成开发,运维,log等模块还有待社区强壮程序员装逼代码
6.直接支撑promise,async/wawit写着的确教程网小刀
7.花了2天采坑完结shorturl,以上是现在的感触

短链接服务(shorturl)

你必定经历过由于某个软件发布动态有字长约束,而你想要同享的链接又超长。
你必定收HTTP到过各种isp短信,例如:移动啥的,给你发的短信中包含一段网址,点击数据库查询句子跳转浏览器后变成了一段特别长的网址
等等
以上都是短网址http协议服务的实践应用场景

根据以上的考虑,运用deno开发一个短网数据库原理址服务idea就产生了,做了2天,由于踩了软件deno的各种坑,用no数据库系统de或许就2小时。究竟的服务如下: 点击拜访教程英文官网
Deno短网址服务实践

简略的了解不难想象出,短链接的直观功用是:
1.输入一段长url,并提交
2.服务器收到长u程序员计算器rl后,经过相关的定长算法(hash等)软件商铺下载生成唯必定长的短url
3.存入数据库进行持久化
4.程序员计算器拜访短链接,服务经过短链接查询到原链接,并经过301或302进行重定向

开发进程

1.环境设备
我是在Mac上开发的,服务数据库管理系统器是windo程序员是做什么的ws server,Mac上运用 curl设备即可

curl -fsSL https://x.deno.js.cn/install.程序员是做什么的sh | sh

Win教程dows上运用powershell,设备很便当,不知道是由于是云服务器的原因仍是怎样的,mac遇见的墙windows并没有遇见,下载数据库系统设备也非常的快

iwr https://x.deno.js.cn/inst程序员怎么学all.ps1 -useb | iex

2.mvc构建
网上很多都是一个ts文件搞定,但为了项目的后期维护与开发程序员,我仍是上了mvc,现在的文件结构是这样的,开发进程程序员培训班要多少钱中我一度觉得我在写egg,真的是超像!有时软件库候就觉得哪些外国大佬是吃饱了没事干,需求开源个东西圈开源基金。
Deno短网址服务实践

3.数据库联接

数据库联接用了自带的client创立联接池,http://192.168.1.1登录本想找个orm的,找了半天也没找到,就自己封装model进行quer数据库系统的核心是y了。

总结

一个c++的底层runtime,一个rust的底层runtime,node和deno的比较不仅是两者开发实程序员是做什么的践功率,功用,社区完备性(这个或许暂时也无法比,但我看deno的star现已和node相差无几了,社区也会不断火起来的)的对比,更是底层言语的比拼。
至于deno和node究竟谁会成为hoster,我觉得大可不必,作为程序员,技能是自己的,不必过多的参与社区非A即B的讨论,这世界本就是多元的,咱们是做不到最好的,只能做到最优,提高自己,在面教程手绘对问题时,可以给出https和http的差异最优的解决方案才是咱们应该做的。