一周时间快速阅读了400页的《javascript基础教程》,理解了主要概念。解决了一个很久之前的疑问。

我的网站是使用flask框架搭建的,介绍flask web的一本著名的书(之前提到过)作者搭建个人博客时,向读者推荐了flask-bootstrap,flask_moment这两个库,前者能快速的解决前端样式问题,后者提供了时间戳功能。

但在某种情况下,比如网络延迟或者运营商的问题,访问网站速度非常慢,状态栏提示“从cdnjs.cloudflare.com传输文件”,这说明某一部分调用了外部链接,打开firefox的开发者工具在网络标签可以看到:正在从网络上获取moment.js或者bootstrap.js,地址是cdnjs.cloudflare.com,应该换掉这些慢的资源,让网站加载更快。

如图第六条是调用flask-moment从国外cdn加载的js文件:

有两种办法解决这个问题:

1、把那些加载很慢的js文件下载后放到网站的服务器上,从服务器加载js文件

2、从速度较快的其他国内cdn加载js文件

选择第二种办法,在项目环境下site-packages文件中,找到bootstrap文件下的init文本,修改下面的地址为:

bootstrap = lwrap(WebCDN('//cdn.bootcss.com/bootstrap/%s/' % BOOTSTRAP_VERSION), local)jquery = lwrap(WebCDN('//cdn.bootcss.com/jquery/%s/' % JQUERY_VERSION), local)html5shiv = lwrap(WebCDN('//cdn.bootcss.com/html5shiv/%s/' % HTML5SHIV_VERSION))respondjs = lwrap(WebCDN('//cdn.bootcss.com/respond.js/%s/' % RESPONDJS_VERSION))

找到moment.py文件,用以下地址替换其中cdn地址:(去掉版本号变量和%s,因为不同服务商的文件存储路径和版本号格式可能不一样)

https://cdn.bootcss.com/moment.js/2.18.1/locale/af.js

然后重启服务器,试一下访问速度:(看最后一条:从cdn.bootcss.com获取js文件,只有2.35kb,只需36毫秒。从国外cdn首次加载要一两秒至十几秒不等)

这样就避免了有些时候浏览器一直卡在获取国外cdn数据的情况。

参考资料:

https://zhuanlan.zhihu.com/p/23412590

转载于:https://www.cnblogs.com/xiaozhaoqi/p/7397054.html

[flask 优化] 由flask-bootstrap,flask-moment引起的访问速度慢的原因及解决办法相关推荐

  1. flask取mysql数据很慢_[flask 优化] 由flask-bootstrap,flask-moment引起的访问速度慢的原因及解决办法...

    一周时间快速阅读了400页的<javascript基础教程>,理解了主要概念.解决了一个很久之前的疑问. 我的网站是使用flask框架搭建的,介绍flask web的一本著名的书(之前提到 ...

  2. 移动端html右滑空白,BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法...

    最近的一个项目 前台使用了 bootstrap.css + angularjs, 后台只处理数据(用的php,处理结果直接 json_encode($arr),非常爽).一直在Chrome的仿真机测试 ...

  3. Bootstrap 模态对话框只加载一次 remote 数据的解决办法

    前端框架 Bootstrap 的模态对话框,可以使用 remote 选项指定一个 URL,这样对话框在第一次弹出的时候就会自动从这个地址加载数据到 .modal-body 中,但是它只会加载一次,不过 ...

  4. Bootstrap 模态对话框只加载一次 remote 数据的解决办法 转载

    http://my.oschina.net/qczhang/blog/190215 摘要 前端框架 Bootstrap 的模态对话框,可以使用 remote 选项指定一个 URL,这样对话框在第一次弹 ...

  5. jQueryUI modal dialog does not show close button (x) JQueryUI和BootStrap混用时候,右上角关闭按钮显示不出图标的解决办法...

    I had this problem and was able to resolve it with the declaration below. $.fn.bootstrapBtn = $.fn.b ...

  6. 网站打开速度慢的原因,排查方法及优化方法(大全)

    如果你的网站打开速度过慢,而你又不知道该如何解决,那么这篇文章是非看不可了.手把手的教你如何排查网站打开慢的原因,以及优化方法. 排查网站打开速度慢的原因: 1网站服务器速度或租用空间所在服务器速度 ...

  7. flask uwsgi nginx *504* Gateway Time ou解决办法

    flask uwsgi nginx 504 Gateway Time ou解决办法 此方法有可能无效 修改 vi /etc/nginx/conf.d/配置文件名.conf 添加如下信息: uwsgi_ ...

  8. flask tutorial = make a blog :) flask 搭建博客系统从零开始!

    please follow the tutorial from the official site :) http://flask.pocoo.org/docs/ You could download ...

  9. flask同源策略解决办法及flask-cors只允许特定域名跨域

    falsk 同源策略解决办法: 使用 flask-cors 包 并且 在代码里 加响应的一行代码解决. from flask import Flask, session from flask_cors ...

最新文章

  1. SVO(SVO: fast semi-direct monocular visual odometry)
  2. python递归详解_打破递归栈的深度限制: 解析一种Python尾递归优化的方法
  3. 新书出版:《Android深度探索(卷1):HAL与驱动开发》
  4. Sky Garden
  5. 有python基础学java_Python基础学习篇
  6. Spring boot 项目目录结构
  7. python全屏模式 spider_我可以使用PIL以全屏模式显示图像吗?
  8. 华硕主板怎么开启tpm2.0
  9. Cocos2d-x开发---改变父节点颜色、透明度影响子节点
  10. linux java8 安装包(版本8u131-b11)
  11. PPT文件的密码如何破解掉
  12. 【最新原创】中国移动(中国联通)_通信账单,详单,个人信息抓取爬虫代码
  13. STM32 Cubemax(十五) —— 串级PID以控制电机角度值为例
  14. 支付宝支付接口的使用
  15. Python地学分析 — GDAL通过矢量裁剪遥感图像
  16. Elasticsearch索引yellow修复
  17. ireport 5.6.0 + Jasper 6.8.0 报表生成
  18. 记一次confluence故障的RCA
  19. python 波动率锥_50ETF波动率的统计属性及其对波动率交易策略的启示
  20. node.js 读取json文件

热门文章

  1. c语言getchar_二级C语言试题刷题录
  2. union all会影响性能吗_哪些因素会影响悬臂式掘进机的性能?
  3. Android日志[进阶篇]五-阅读错误报告
  4. Jackson快速入门
  5. 多媒体分析与理解_如何设计一个出色的数字多媒体展厅?
  6. 《SpringCloud超级入门》使用Eureka集群搭建《十三》
  7. JAVA回调函数的例子_javascript : 回调函数例子
  8. capture 部分元器件编号_十大电子元器件及其相关基础知识
  9. mulitpartfile怎么接收不到值_手机有时接收不到微信消息通知,怎么办?超全解决方案...
  10. 已知圆心,半径,角度,求圆上的点坐标