关于 xiuno 的一些吐槽 Javascript HTML/CSS

初衷 9天前 360

一线纯属个人观点。。。


...


在这里吐槽总有种吃饱了骂厨子的感觉,毕竟用了一个开源的项目。。


...



我是一个从业很多年的前段,今年之后就一直想建个博客来着,虽然几年前有写过WordPress并一直在售卖,但一直对WordPress没有一点好印象,加上如今 react , vue , angular 的盛行,前端早已重新洗牌,迎来了有一个时代,但是总不能自己从头写一个吧。。最后发现了xiuno。试用完还是很满意的,虽然是php,虽然用 jq,虽然是BootStrap。。对于一个开源的项目选择这些我认为是有一定道理的,虽然前端早已不是以前写写css、html、js的时代了。。。jq竟然还出了3.。。我以为它应该准备好退出舞台进入历史了。。。



...



扯得有点远,现在吐槽下我写了一个主题其中遇到的问题。BootStrap本身就是我认为最丑的框架没有之一,很难想象这是

Twitter的产物,但是不得不说BootStrap源码和一些规范是教科书级别的。。但是丑就是丑。。。加上本身是英文框架,所以在rem的定义上是 14,中文框架一般是16。也就是说1 rem = 14px 。这也就是为啥看一些英文站用rem的值经常是很长的比如 1.0714285714rem (15px),而中文框架通常都是 .9375rem (15px)。


但是我在官方给的主题插件中发现了 。

.logo-1 { width: 1.3rem; height: 1.3rem; }
.logo-2 { width: 1.8rem; height: 1.8rem; }

¿¿¿ 1.3 * 14 = 18.2   1.8 * 14 = 25.2  ... 这 .2 是故意的嘛 ??写前端 写出个 .2像素 是为了啥??



...


后来我又发现源码里对关键位置的 class 定义非常的少,可能是为了节俭的原因一些小的css 直接用了 BootStrap内置的class,但是对于写主题的人来说就很头疼,毕竟我打算尽量只修改css不动 html结构。所以 选择器是用了不少,但是 css 选择器层级越深会影响渲染速度的,虽然可能影响的微乎及微,但是还是希望能多加点class。。


...



但是。本因为是为了节俭不加css,可在 显示主题数 和 帖子数 这个 表格里,我发现为了换行竟然用到了 <br /> 。。以及标识加粗用了 <b> 。。

作为一个开源项目,我觉得应该严谨,br 这种东西不应该出现在布局的代码里。其次是 <b>。

w3school 对于 b标签的解释

根据 HTML5 规范,在没有其他合适标签更合适时,才应该把 <b> 标签作为最后的选项。HTML5 规范声明:应该使用 <h1> - <h6> 来表示标题,使用 <em> 标签来表示强调的文本,应该使用 <strong> 标签来表示重要文本,应该使用 <mark> 标签来表示标注的/突出显示的文本。

再其次,这里用表格布局是会逼死强迫症的,因为我认为这里应该做成等分的,可能是为td数量的不定性这里没有加,但是我建议加上。


  




右面是我修改后的。




...


还有 一些 细节上希望能加以完善,比如省却,提示上信息上。。。



最后非常感谢xiuno,等我研究透彻后,必出个主题。




2019-01-10 

大当家




最新回复 (22)
  • Bob_1522814983 9天前
    引用 2
    这是高手
  • lonei 9天前
    引用 3
    可能跟不上时代,还是直接css好,做博客你也可以用这个程序gnuboard 
  • wxy 8天前
    引用 4
    bootstrap是使用简单的框架,其它方面问题就多了
  • qiukong 8天前
    引用 5
    很有营养的帖子。Xiuno主要关注的是后端架构,作者应该对前端也不是很了解。
    我用了很多论坛程序,可以说Xiuno是当今时代建立论坛的最佳选择。
    老牌论坛phpBB,fluxBB这些概念老旧、架构过时,使用不符合现代观念。
    之后国产的Discuz、phpWind盛极一时,但因为手机时代的出现被淘汰,也都停止了更新。
    适应手机的轻论坛Flarum开发半死不活,几年了还在测试阶段。要么就是Discourse这类收费销售。
    国产同理,StartBBS、RocBoss、Carbon、SimpleForum开发停滞,HYBBS、HadSky开始收费。
    论坛底层过时或收费,个人认为是不适合其生态圈发展和扩展的,特别是第三方模板和应用开发。
    综上来看Xiuno是目前最佳且似乎是唯一的选择。楼上提到的Gnuboard貌似不错,我回头看看。
  • axiuno 8天前
    引用 6
    前端技术这几年大爆炸,选择 BS4 + JQuery 也是无奈之举,要考虑搜索引擎,还有二次开发的门槛。
    如果选用比较激进的方案可能是 Vue / React,但是也不是完美的。
    <b> <strong> 浏览器基本都能正确解析,不用纠结,<b> 不标准,但更加方便实用一些,么有必要一味迎合标准。
    按照 w3c 的标准,URL 的 & 得写为 &amp; 类似如下:
    http://xxx.com/?a=1&amp;b=2&amp;c=3
    是不是很丑陋和没有必要?
    还有按照 csslint 标准,得先写盒子模型,再写颜色,再写其他,不能多空格少空格。虽然 xn 尽量的遵循了 csslint 标准,但是觉得也是挺蛋疼的。
    还有 jslint 标准就更无力吐槽了。
    还有各种标准。。。。

    人生如此艰难,只能尽量向标准看齐吧。
  • 452010152 8天前
    引用 7
    人生如此艰难,只能尽量向标准看齐吧。
  • oliolo 8天前
    引用 8
    我这种小白只要能改成想要的样子,速度可以,不在乎标不标准
    http://meyan.pw 
  • lonei 8天前
    引用 9
    qiukong 很有营养的帖子。Xiuno主要关注的是后端架构,作者应该对前端也不是很了解。 我用了很多论坛程序,可以说Xiuno是当今时代建立论坛的最佳选择。 老牌论坛phpBB,fluxBB这些概念老旧、架构 ...
    lonei.com自己下载,免去积分了
  • 泥人传说 8天前
    引用 10
    关键是,虽说是轻论坛,也太"轻"了,连一些基础的功能都是缺失的:
    1,用户昵称功能
    2,版块的二级版块添加功能
    3,导航的自定义功能
    4,友情及底部自定义标签的功能
    5,网站地图自动生成功能
    6,伪静态设置的功能
    8,帖子关键词添加功能
    9,帖子排行榜功能
    10,根据相关标签模块化调用数据的功能
  • Bob_1522814983 8天前
    引用 11
    轻也好重也好,轻就要发挥轻的优势既然轻那就简单方便高效不然轻的没有意义。
  • 初衷 8天前
    引用 12
    axiuno 前端技术这几年大爆炸,选择 BS4 + JQuery 也是无奈之举,要考虑搜索引擎,还有二次开发的门槛。 如果选用比较激进的方案可能是 Vue / React,但是也不是完美的。 浏览器基本都 ...
    嗯嗯确实能体现出 这种无奈,我只是以一个粉丝的心态吐槽一下,我认为你选择的没错,而且我看插件里还有json 。用空完全可以自己写一个。

     不过 对于很多关键位没有class 我觉得可以加上一点,不想因为一个class改html,其次有替换文案的方法么,比如想把导航的首页替换掉,但不想动html。
  • 初衷 8天前
    引用 13
    axiuno 前端技术这几年大爆炸,选择 BS4 + JQuery 也是无奈之举,要考虑搜索引擎,还有二次开发的门槛。 如果选用比较激进的方案可能是 Vue / React,但是也不是完美的。 浏览器基本都 ...
    卧槽,点回复的闪绿是什么鬼。。。
  • 初衷 8天前
    引用 14
    泥人传说 关键是,虽说是轻论坛,也太"轻"了,连一些基础的功能都是缺失的: 1,用户昵称功能 2,版块的二级版块添加功能 3,导航的自定义功能 4,友情及底部自定义标签的功能 5,网站地图自动生成功能 ...
    我认为现在做的没错,有需求用插件来实现就行。
  • 泥人传说 8天前
    引用 15
    初衷 我认为现在做的没错,有需求用插件来实现就行。
    有一些是插件都没有的!就连付费插件都没有!!!
  • 泥人传说 8天前
    引用 16
    Bob_1522814983 轻也好重也好,轻就要发挥轻的优势既然轻那就简单方便高效不然轻的没有意义。
    关键是,一些基础的功能都缺失^~~~
  • 初衷 8天前
    引用 17
    泥人传说 关键是,一些基础的功能都缺失^~~~
    有的时候你认为的基本功能 在别人眼里就不是。所以这个很难定义的
  • 泥人传说 8天前
    引用 18
    初衷 有的时候你认为的基本功能 在别人眼里就不是。所以这个很难定义的
    难道你没有看到我所罗列的缺失内容吗?!
  • 初衷 8天前
    引用 19
    axiuno 前端技术这几年大爆炸,选择 BS4 + JQuery 也是无奈之举,要考虑搜索引擎,还有二次开发的门槛。 如果选用比较激进的方案可能是 Vue / React,但是也不是完美的。 浏览器基本都 ...
    比如说,我现在想改一下登录注册的界面,但是 没有id 也没有 单独的class,选择器无法判断哪个是登录 哪个是注册。。。我只能去修改html。
  • 奇梦 8天前
    引用 20
    做成现在这样已经不错了。还要求完善细节,想什么呢,这是免费的,众口难调!
  • vaman 8天前
    引用 21
    说的好 建议lz完善一个模板分享出来
    毕竟大部分开源程序都是关注后端的
  • qiukong 7天前
    引用 22
    泥人传说 关键是,虽说是轻论坛,也太"轻"了,连一些基础的功能都是缺失的: 1,用户昵称功能 2,版块的二级版块添加功能 3,导航的自定义功能 4,友情及底部自定义标签的功能 5,网站地图自动生成功能 ...
    我看一下我的需求……
    1,昵称用不到,但应该允许改用户名
    2,用不到
    3,用不到
    4,用不到
    5,用不到
    6,用不到
    8,用不到
    9,用不到
    10,用不到
  • 泥人传说 40分钟前
    引用 23
    昵称很有用的,不然前台用户那里显示的是"帐号"信息,你觉得合适吗?!
返回
发新帖