短链接服务系统开发

功能简单描述

功能很简单,实现将长网址缩短的功能,如:
https://javadoop.com/post/url-shortener/a/b/c/d/e/f -> https://abc.com/alsk2

为什么要转短链?因为要控制每条短信的字数,对于公司来说,短信里面的字可都是钱呀。

为什么不用 t.cn,url.cn 等短链服务呢,它们生成的链接不是更短吗?
是的,它们确实能实现更短的链接,可是要收钱的,而且这里面充满了商业数据呀。

短链服务总的来说,就做两件事:

  • 将长链接变为短链接,当然是越短越好。
  • 用户点击短链接的时候,实现自动跳转到原来的长链接。
Read more

合并请求VS并行请求

减少HTTP请求,是雅虎前端性能优化35条军规的第1条,2006年雅虎提出了这35条军规,从那以后,就深深地影响到了一批又一批的前端开发者,即使在12年后的今天,影响力依旧不减…

但是,雅虎军规中还有1条是:拆分资源以最大化利用浏览器并行下载的能力。现在问题就来了,减少HTTP请求,但网页所需的资源并不能减少(否则网页就不再是之前的网页了),所以减少HTTP请求,主要是通过合并资源来实现的,一边是建议合并资源,一边是建议拆分资源,显然是有冲突的地方,那么到底该怎么做呢?网上有些文章也讨论过这个问题,但大多是停留在想当然的理论分析上,而且忽略了TCP传输机制的影响。

Read more

下载等待

  1. 广告。增加停留时间就意味着用户有更多的机会看到令自己感兴趣的广告并点击,然后就有更高的收入了;
  2. 推荐。可以立即推荐有关的下载,有的人下载完东西就直接关闭了网站,不会看到相关的下载信息,就没有更多的浏览量;
  3. 条款。我们在下载的时候一般都会涉及到相关条款(免责条款),如果在下载页面放置基本不会有人注意,但放在这里,很多纠纷就能够说过去;
  4. 缓冲。防止误下载;防止盗链;给服务器寻找资源做缓冲(更优下载路线),倒计时一完成就能过够开始下载,不用再看着空白页面等待。