《开源软件开发导论》——第二次作业

这个作业的要求是: https://bbs.csdn.net/topics/608215808

我提问的开源项目是:https://gitcode.net/csdn/csdn-datav

问题一

我尝试将项目克隆下来在本地运行,但是开发环境下运行项目似乎会有些样式问题:
1-1
我本来以为部署后这些问题会消失,于是将项目部署到了自己的服务器,但是问题依然存在:
1-2
打开云IDE调试,发现相同的代码在云IDE中运行却没有问题,于是开始阅读源代码。

阅读源代码后发现,在postcss.config.js中通过postcss-pxtorem插件将代码里的单位px转化成了rem,猜测是为了适配移动端,但是插件明明已经添加了如下配置排除了对pc端样式的转换,结果并未生效:

exclude: function (file) {
        if (file.indexOf('components/element-ui') !== -1) { // elementui
          return true
        } else if (file.indexOf('view/pc') !== -1) { 
          return true
        } 

        return false
      }

于是尝试将配置代码中的路径分隔符修改如下:

exclude: function (file) {
        if (file.indexOf('components\\element-ui') !== -1) { // elementui
          return true
        } else if (file.indexOf('view\\pc') !== -1) {
          return true
        } 

        return false
      }

发现真的成功了。我猜测这是运行代码的操作系统不同导致的,于是将代码修改如下后提交了一次pull request

exclude: function (file) {
        if (file.indexOf('components\\element-ui') !== -1 || file.indexOf('components/element-ui') !== -1) { // elementui
          return true
        } else if (file.indexOf('view\\pc') !== -1 || file.indexOf('view/pc') !== -1) {
          return true
        }

        return false
      }

问题二

在老师的PPT中看到了这样一张图:
2-1
而且在view/pc/mapFans.vue中也看到了和线条相关的代码。但是在预览版本和开发版本的网页中我都没找到该如何查看这种展现形式的数据。请问老师这个功能是还没有开发完吗?如果现在的版本已经有这个功能的话希望能放在更明显的位置。

问题三

目前手机端的拖拽缩放还有些卡顿,而且一些点比较小的城市有时候会点不到。本项目后续是否会考虑对手机端的优化,比如减少动画效果、放大图标等?本问题已提交issue

问题四

直接画一张地图是否有些过于单调了,感觉百度地图/高德地图+echarts/AntV-L7的形式可以使数据的展现更丰富,也便于以后扩展一些和地图相关的新功能。请问本项目在实现形式的选择上有什么考量呢?

问题五

就目前的内容来看,本项目刚刚创建一个月,项目的内容不是很丰富,参与人数也比较少,而且我平时在使用CSDN时也没有听说过这个项目。所以想请问一下,一个类似的开源项目想要吸引贡献者和用户都需要做哪些工作呢?本项目又打算做哪些工作来吸引开发者的参与呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值