附近城市频道

8/20/2022 项目总结

# 附近城市频道项目总结

# 过程简介

项目历时约三周,开始计划使用 Vue3+TS,但是在经过一周的 Vue3 和 TS 学习,发现前期不熟悉的情况下,开发进度会很慢,因此果断切换回了 Vue2 开发。

# 项目总结

# Well

  • 前期整体估时基本符合实际情况

# LessWell

  • 整个开发过程没有达到过专注的过程,没有进入心流的状态,时间片很分散,下一步需要重点实战专注力
  • 第一周精力放在 Vue3 和 TS 上,对项目前期分析较少
  • 开发日记没有坚持写,导致开发过程的思考、总结、问题等都没有记录
  • 做项目过程中,没有完成对 ES、TS、算法、以太坊的学习
  • 埋点现在是放到需求开发完成后再进行,这样会导致因为埋点而对已写好的逻辑进行较大改动,下一步埋点纳入需求分析中,在项目开发编码过程中,对埋点需要的参数或逻辑,进行有意识的预留

# Action

  • 专注力实践训练,完成大片时间的专注和进入心流的状态
  • 坚持写开发日记
  • 项目过程中,需要留出时间,完成规划中的任务学习
  • 埋点纳入前期需求分析中,在项目开发编码中,预留相关参数或逻辑

# 技术总结

# 知识点

  • 限制文本一行显示,优先使用以下代码:
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
    
  • Apifox 内一个项目内可以分为多个文件夹,存放不同页面的接口,这样更方便。需要注意的是,在接口 Mock 时,由于多个同样的接口存放在一个项目内,需要使用带 ApiId 的形式

# 代码量

代码量约为 1921 行代码

File                                          blank        comment           code
---------------------------------------------------------------------------------
./components/Map.vue                             50             69            521
./App.vue                                        35             35            266
./components/Recommond.vue                       30             17            184
./components/TopItem.vue                         10             13            156
./components/TopMap.vue                          15             14            132
./components/MapFlagLayer.js                     22             38             98
./Model/CityConfig.js                            23             76             93
./components/MiddleBanner.vue                     7              9             91
./components/Banner.vue                           4              9             81
./components/Operation.vue                        9              7             78
./Model/ModelParser.js                           13              9             66
./components/OperationItem.vue                    6              8             66
./components/MapPointLayer.js                    13             19             46
./components/Flag.vue                             2              9             29
./main.js                                         3              1             14
---------------------------------------------------------------------------------
SUM:                                            242            333           1921
------------------

# Well

  • 稍微复杂点的逻辑,使用 Axure 画出逻辑图或流程图,编码更方便

# LessWell

  • Vue3 和 TS 应用失败

# Action(待学习点)

  • 对手势和坐标等的计算,做详细总结研究
  • 学习 Git commit 提交规范
  • 彻底搞明白 proxy 的配置原理,经常会配置失效
  • 继续学习 TS

# 附录

# 文本只显示一行不换行问题

让文本只显示一行不换行,超过省略号的情况下,常规写法是使用以下代码:

overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;

上述代码会导致一个问题,比如如下布局中,红框为 Flex 布局下设定的边界,但是由于 white-space: nowrap; 的存在,会使该区域超出该边界。

60438c60d4e717338a0890e41d71798f.png

修改为以下代码,则会显示正常,原理还没搞明白:

overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
Last Updated: 7/21/2023, 5:57:20 PM