PatrickStarsFromScnu / mini-program-by-mina

小程序原生mina框架开发
0 stars 0 forks source link

项目问题 #2

Open HolyZheng opened 6 years ago

HolyZheng commented 6 years ago

项目遇到过什么问题,如何解决?

寻找被试

  1. nodejs项目的部署问题
  2. 小程序image标签自带得懒加载功能不合适

    如何解决

    问题1: 因为之前没接触过类似的工作,所以觉得束手无策。因为服务器用的是nginx,所以我就谷歌搜索nginx部署nodejs项目的相关的资料,查阅了多个资料,总结出大概的思路:

  3. 首先要在服务器上安装nodejs,通过nvm(node版本管理工具)安装nodejs。
    // 通过NVM安装
    nvm list-remote // 查看所有可安装版本
    nvm install v8.9.4 // 安装指定版本
    nvm list // 查看已安装版本
    nvm use v8.9.4 // 切换版本
    nvm alias default v8.9.4 // 设置默认版本
  4. 创建nginx配置文件,配置一个反向代理。将对我们服务器域名的访问代理到我们的nodejs服务上面去。 (/etc/nginx/conf.d目录下,创建我们自己的配置文件,取名规则最好是域名加端口,比如rockjins-com-8081.conf

问题2: 小程序image组件自带的lazy-load组件不合适,提前量过大,会提前2个屏幕的高度提前加载图片。解决思路,自己实现了一个小程序端的图片懒加载方案。


智传

  1. 递归性能问题,通过蹦床函数解决递归性能问题和栈溢出的风险。

hoz

diff算法的理解

nativescript-vue

  1. 环境配置问题

实习遇到的问题和学到的东西

  1. 团队之间的沟通很重要。因为少了一点沟通,需求理解出现偏差,加大工作量,拖累了项目进度。为了项目团队和公司的利益,要做好沟通。
  2. echarts 图表刷新问题 因为echarts是一个canvas,当我们的数据变化的时候,图标并没有随着数据改变,所以把数据写到watch中,当数据变化的时候,重新构建图标。
HolyZheng commented 6 years ago

vue对比其他框架?为什么选择vue?

我从vue的角度去回答,vue在可维护性,可读性上做到了很好的效果,上手也非常简单。

对比react

Vue 的整体思想是拥抱经典的 Web 技术,推荐使用模板语法,编写跟阅读都更自然,将已有应用迁移到vue也更简单。而且Vue 的路由库和状态管理库都是由官方维护支持且与核心库同步更新的。

对比 Angular(原本的 Angular 2)

Angular 学习曲线是非常陡峭的,用 TypeScript 来开发,因为它的文档和学习资源几乎全部是面向 TS 的。设计目标就是针对大型的复杂应用。

而vue的话十分易学,更轻更小,在中小型项目上表现更优秀。