Skip to content

Releases: dyedd/lanstar

4.0.3

04 Nov 14:56
Compare
Choose a tag to compare
  1. 全站字体过于小的问题,由于以前直接把px转成rem,转化率太大了,抱歉!
  2. 首页标题能够点击的问题
  3. 首页幻灯片子标题无法作用样式

4.0.2

4.0.1

14 Jan 15:02
Compare
Choose a tag to compare

大家一定要更新,否则其他人无法评论!
大家一定要更新,否则其他人无法评论!
大家一定要更新,否则其他人无法评论!

fix:pjax与图片懒加载冲突

fix:面包屑不对齐和手机版导航样式错位

fix:修复js获取评论数据的问题

Lanstar4:锐意新生 自砍三刀

04 Jan 14:35
Compare
Choose a tag to compare

Lanstar4:锐意新生 自砍三刀

我也效仿小米MIUI 14“剃刀计划”:努力打造最轻巧流畅的模板😜

Lanstar4展开剃刀计划,刀刃向内,努力打造“固件最小、阅读最佳、加载应用最少”的轻巧流畅的模板。先自砍三刀!

第一刀:向臃肿的模板固件下手!

过去3年Lanstar随着功能增加,调用的第三方库增加,并且几乎都调用Jquery库,jq是js的一层封装,自然体积比js原生大,由于时代的发展,兼容等问题逐渐淡化,我们身为前端人,应该走出舒适圈,减少对jq的依赖。

HTML5的出现到如今也已经超过10年,那时候就出来好多新的js api,例如'document.querySelectorAll来平替jq的dom选择器,那时候开始,jq注意要离开。

Github在18年时候就全站去除了jQuery,在他们的博客,提到

在jQuery方面,我们将其与现代浏览器中支持的web标准的快速发展进行了比较,发现:

  • $(selector)模式可以很容易地替换为querySelectorAll()
  • 现在可以使用Element.classList实现CSS类名切换;
  • CSS现在支持在样式表而不是JavaScript中定义可视化动画;
  • $.ajax请求可以使用Fetch标准执行;
  • addEventListener()接口足够稳定,可以跨平台使用;
  • 我们可以很容易地用轻量级库封装事件委托模式;
  • 随着JavaScript语言的发展,jQuery提供的一些语法糖已经变得多余了。

我在很多地方还看到使用jq,一些多多少少是历史因素,比如Typecho后台,但是它们丝毫不影响我在此倡议大家减少对JQ的学习和使用,真的没有必要,也希望某些比赛某些机构减少大家拥抱未来的阻碍,JQ不是我们的未来!

对历史的jq进行改写成js,真的十分有趣,这也是我本次修改的心得。

不学jq,也是因为现在都是前端框架——React.js和Vue.js的天下,由于typecho没有api缘故,要不然我也想开发vue版本的模板,这些都在计划中,希望以后能够做出。

因此,我的结论是,操作dom用原生js,拒绝jq,非dom使用react或者vue。

在这样的大背景之下,我的第一刀:

  1. 将依赖jq的库都替代了,懒加载,灯箱,PJAX等等都是纯js实现的
  2. 把原来的dom操作都换到了原生,实践证明了18年的话!应该也是第一款完全去除jq的typecho模板
  3. 异步加载评论和文章,现在几乎所有的typecho都是使用jquery的ajax,而我也现在使用fetch去获取,也让我的评论请求发送更快了!有点搞笑是我改完了才发现fetch是平替,哈哈哈,另外,lanstar应该是typecho历史上第一个用fetch来异步的,真累,fetch提交表单坑挺多的,也学到更多!(lanstar的第一次发布也免费开源了无插件的私密回复!也是历史的第一次)
  4. 除去jq,我对css也进行了精简,以前版本升级,无用的css也很多。

第二刀:向舒适阅读下手

  1. 将css的单位都修改成了rem,使用了rem适配,理论上更好的适配各个设备
  2. 文章主题区域变大,文字大小得体,以前很多人说太窄了
  3. pjax区域更加合理,神奇的解决了pjax与一些高亮需要重新激活的问题
  4. 首页、文章内容页渲染的样式更好能让人阅读,分有没有配图加载,好看就舒服了~
  5. 友情链接页的图片更大了,解决溢出问题。

第三刀:向按需加载组件下手

虽然不是使用webpack开发,但我也自己实现了伪“按需加载”,这是现在很多UI框架都有的功能。

我呢,实现方法很简单,和以前不同的是不全部加载所有的js库,而是例如单击这个操作,我才动态加载js到dom中,然后再具体实现具体的功能...非常像按需加载,是吧!这样就实现了,首页不加载不需要的js,用才加载,一定程序上减少了加载时间!


自砍三刀之后,我也增加了一些功能:

  1. 首页加载部分评论
  2. 终于在3年后增加文章内容页底下的复制链接,分享按钮这些功能
  3. 也学习了优秀的模板,增加了相册,日记动态等模式,让typecho发布不再单调!更多探索尽在lanstar
  4. 异步加载分类下的文章
  5. 2个css属性就实现了模板全部的黑暗模式!这也应该归到第一刀吧,哈哈哈
  6. 许多bug的修复...真的忘了

更多内容请看这里!

V3.0.4

08 Aug 14:02
Compare
Choose a tag to compare
  1. 增加对黑暗模式的关闭 #17
  2. 增加对首页幻灯片的关闭
  3. 增加对LaTeX公式的支持
  4. 取消对jsdelivr的依赖
  5. 点赞功能的修复 #32
  6. 修复代码高亮问题
  7. 媒体图标额外增加外链扩展

V3.0.3

12 Apr 00:34
Compare
Choose a tag to compare

修复jq错误
修复版本无法更新

V3.0.2

11 Apr 12:05
Compare
Choose a tag to compare

修复了 #30
优化了幻灯片逻辑
一些库cdn换成了七牛云,但是主题资源带的cdn还没有更换
修复了侧边栏的一些问题

v3.0.1

29 Mar 11:01
Compare
Choose a tag to compare
  1. 主要对于 #27 的更新
  2. 增加首页文章加载按钮

V3.0.0 诈尸更新

20 Mar 13:17
Compare
Choose a tag to compare
  1. 更新了新的样式
  2. 增加了手机适配
  3. 兼容了php8

v2.2.5

03 Feb 12:40
Compare
Choose a tag to compare
  1. 表情包手机版太小
  2. 取消备案号悬浮,手机版有bug