我是一名5+工作经验的后端程序员,但一直拥有一颗对前端向往的不死之心,在学校的时候,就开始学习css、js、juqery等技术栈,还不断的做一些小游戏,比如2048单机版、音乐盒子等,
后来就开始接触angular、react等前端框架,记得有段时间对react native也很痴迷,一直在图书馆看相关书籍,虽然没有什么成果,但当时也乐在其中。

前端之路

  • 2016-2017 模仿2048小游戏
  • 2017-2018 模仿网易云音乐h5页面
  • 2018-2019 由于特殊原因停滞一年
  • 2019-2020(上) APP说 一款关于APP推荐的网站(www.appshuo.club)
  • 2019-2020(下)APP说 APP版(flutter开发)
  • 2020-2021(上) 模糊笔记 一款记录每个城市雾霾的网站(模糊笔记网站链接)
  • 2020-2021(下) 模糊笔记 APP版(flutter开发)
  • 2021-2022(上) 亿空间低代码平台
  • 2022-至今 英语Fly小程序

模糊笔记介绍

模糊笔记是一款记录每个城市雾霾情况的网站,也有app开发(flutter),点击 网站地址 查看网页内容,数据量比较大,后端服务应用了clickHouse,速度极快,数据默认显示美标,可以设置成中标

前端网页部分
  • 网站首页
  • 地图看雾霾
  • 城市对比
  • 排行榜
  • 部分源码分析

网站首页

首页会保留每个城市近三十天的雾霾指数,每一个小时一更新

地图看雾霾

城市雾霾对比

可以选择城市进行对比,最多只能选择五个城市

排行榜

设置了全国最优前十和最差倒数前十的城市

部分源码

前端使用了thymeleaf框架、highcharts、juqery来实现的

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
$(function(){Date.prototype.format = function(fmt) {var o = {"M+" : this.getMonth()+1,                 //月份"d+" : this.getDate(),                    //日"h+" : this.getHours(),                   //小时"m+" : this.getMinutes(),                 //分"s+" : this.getSeconds(),                 //秒"q+" : Math.floor((this.getMonth()+3)/3), //季度"S"  : this.getMilliseconds()             //毫秒};if(/(y+)/.test(fmt)) {fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));}for(var k in o) {if(new RegExp("("+ k +")").test(fmt)){fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));}}return fmt;}let now = new Date().format("yyyy-MM-dd");$(".selectpicker").selectpicker('val','2');//默认选中 value=“selectrateid” 的option$(".selectpicker").selectpicker('refresh');showByCity(1451, $('.selectpicker option:selected').val());$('#city a').on('click', function (e) {e.preventDefault()$('#keyword').val('');$(this).siblings('a').removeClass('active');  // 删除其兄弟元素的样式$(this).addClass('active');$("#dayTime .form-control").val(now);if($(this).attr("id") != '0'){showByCity($(this).attr("id"), $('.selectpicker option:selected').val());}else{console.log("待处理");}})$('.selectpicker').on('change', function(){var selected = $('.selectpicker option:selected').val();$(".selectpicker").selectpicker('val',selected);//默认选中 value=“selectrateid” 的option$(".selectpicker").selectpicker('refresh');$('#city').children().map(function (index, e) {if($(this).hasClass('active')){showByCity($(this).attr('id'), selected);}});});$('#datetimepicker1').datetimepicker({format: 'YYYY-MM-DD',locale: moment.locale('zh-cn'),defaultDate: now,}).on('dp.change',function(ev){let  time = ev.date.valueOf();let datestr = new Date(time).format('yyyy-MM-dd');var selected = $('.selectpicker option:selected').val();let city = $('#keyword').val();console.log(city);if(city != ''){$.ajax({url:'/getPidDataBySearch/'+selected+'?tmp='+datestr+'&city='+city,//请求数据的地址type : "get",async : true,            //异步请求(同步请求将会锁住浏览器,用户其他操作必须等待请求完成才可以执行)data : {},dataType : "json",        //返回数据形式为jsonsuccess:function(result){pie(result['pie'])react(result['react'])},error:function(e){}});}else{$('#city').children().map(function (index, e) {if($(this).hasClass('active')){let id = $(this).attr('id');console.log(id);$.ajax({url:'/getPidData/'+id+'/'+selected+'?tmp='+datestr,//请求数据的地址type : "get",async : true,            //异步请求(同步请求将会锁住浏览器,用户其他操作必须等待请求完成才可以执行)data : {},dataType : "json",        //返回数据形式为jsonsuccess:function(result){pie(result['pie'])react(result['react'])},error:function(e){}});}});}});
});

有疑问可以随时留言

后端工程师的前端之路系列(二)相关推荐

  1. 后端工程师的前端之路系列--小程序学习

    我是一名5+工作经验的后端程序员,但一直拥有一颗对前端向往的不死之心,在学校的时候,就开始学习css.js.juqery等技术栈,还不断的做一些小游戏,比如2048单机版.音乐盒子等, 后来就开始接触 ...

  2. 后端工程师的前端之路系列--thymeleaf实战

    我是一名5+工作经验的后端程序员,但一直拥有一颗对前端向往的不死之心,在学校的时候,就开始学习css.js.juqery等技术栈,还不断的做一些小游戏,比如2048单机版.音乐盒子等, 后来就开始接触 ...

  3. 后端工程师的前端之路系列

    我是一名5+工作经验的后端程序员,但一直拥有一颗对前端向往的不死之心,在学校的时候,就开始学习css.js.juqery等技术栈,还不断的做一些小游戏,比如2048单机版.音乐盒子等, 后来就开始接触 ...

  4. 后端工程师入门前端页面重构(二):心法 I

    本文由 KnewHow 发表在 ScalaCool 团队博客. 上一篇博客是我们<后端工程师入门前端页面重构>系列的第一篇,我们介绍了页面布局的口诀: 从左到右,从上到下,化整为零. 那么 ...

  5. 顾往前行,我的前端之路系列(二)

    前言 顾往前行,我的前端之路系列(一) 面试之路 时间:2018/11/25 任务:迈出回归祖源,第一步 领悟:贵在坚持,我还年轻,不打无准备之战 大学期间最后一门实践课完毕后,没过两周,我们就为了各 ...

  6. 顾往前行,我的前端之路系列(三)

    前言 顾往前行,我的前端之路系列(二) 电商之路 阶段:实习 => 初级 领悟:学会总结 => 偷懒 转折:疫情,形式严峻 我深知这份实习工作,来之不易. 尽管路途遥远,车程近4个小时,转 ...

  7. 《给后端工程师的前端开发课程》笔记

    ASP.Net服务器控件 给后端工程师的前端开发课程 HTML和CSS工作模式 前端工作模式:BS HTML5基础标签学习 p:定义一个段落(paragraph) a:超链接 img:图片 div:块 ...

  8. 框架设计之菜鸟漫漫江湖路系列 二:自学求索

    二:自学求索 到处求索,勤习武功,略有所成,初会ObjectDataSource+CodeSmith+实体框架 学府授传的.NET武学基础系列,秋天勤习之,日复日.月复月,已掌握九九八八一. 然而学无 ...

  9. 前端攻略系列(二) - 前端各种面试题

    幸运且光荣的被老大安排了一个任务 - "去整理些前端面试题".年前确实不是招人的好时候,所以我们前端团队经过了超负荷的运转,终于坚持过了春节.春节以后就开始招人啦,这套题考察的目标 ...

最新文章

  1. Arcgis Server Manager发布ArcGISTiledMapServiceLayer服务
  2. mobilenetv2_unet
  3. PHP 实现代码复用的一个方法 traits新特性
  4. 【python图像处理】图像的滤波(ImageFilter类详解)
  5. Spring使用注解@Transactional事物手动回滚
  6. debian9上的openwrt创建自己的IPK软件
  7. 如何修改github博客主题
  8. 数图互通高校房产管理——房屋模拟分配建设
  9. 《前端》eval函数
  10. Shell脚本学习指南(三)——文本处理工具
  11. 去年年会小品——山寨实话实说
  12. 微信公众 mysql回复图片_微信公众号开发之微信公共平台消息回复类实例
  13. onedrive php映射,宝塔面板搭建OneDrive目录程序OLAINDEX
  14. 差分能量水印算法DEW
  15. 3.5.CentOS7下安装配置Zookeeper集群与一键启动小脚本
  16. 放血法治疗中风有奇效
  17. Linux 挂载NFS
  18. 李阳疯狂英语突破对话(44)-这很容易
  19. Unity 2D横版通关 小游戏——幻城探险 C#
  20. 人脸识别“抓”错了人,他在监狱呆了10天

热门文章

  1. 没有树莓派,零花销也能畅玩网络机器人
  2. 计算机桌面常见故障,电脑桌面图标常见问题
  3. 【北交所周报】北证50上线首日开门红上涨2.55%;半数个股下跌,次新股海能技术大涨32.58%;...
  4. Cisco ASA 使用ASDM 配置管理口 方法
  5. php header带参数跳转,几种PHP header常用URL地址跳转方法
  6. PCA算法(python版本)
  7. 亲影,回忆不褪色,精彩永留存
  8. Vue使用print.js连续打印多页A4表单
  9. 帮我用java 写个二维码识别工具
  10. spark机器学习-聚类