简历

2017-03-17  本文已影响0人  48bbfb765e46

个人简介


朱鹏程,25岁,郑州轻工业学院毕业
4年web前端经验,PC端、移动端开发皆擅长。
目前在上海源产喜递电子商务有限公司,任前端开发一职。
手机:15836543105 邮箱:309579250@qq.com
GitHub: https://github.com/Cuixote

期望工作


期望城市杭州,上海、深圳、广州亦可
期望公司: 互联网知名公司,B轮以上
期望薪资: 17K-22k

自我描述


工作经历


项目经验


知乎日报(个人项目)

项目介绍
这个是完全由我个人写的项目

前端部分基于Vuejs[已升级到2.0],并使用了以下技术

后端部分基于Expressjs,开发完成后部署到了LeanCloud

当前项目包含以下模块:

开发中遇到的难点及解决方案

  1. 资源跨域

    问题: 因为最终网站是部署在github.io的域名下的,而知乎的数据在zhihu.com域名下,直接请求就是跨域。文章里所有的图片都在pic4.zhimg.com域名下,并且知乎设置了只有在zhihu.com才可以请求图片,其他域名下直接就是跨域。

    数据方面:前端请求服务器的时候,把源数据地址放在url里,例:

         https://cuixote.leanapp.cn/daily-data?originUrl=5523929%2Fswen%2F4%2Fipa%2Fmoc.uhihz.ta-swen%2F%2F%3Aptth
    

    服务器收到请求后,拿到源地址,并在服务器端请求,获取到数据后返回给前端。

    图片方面:前端从返回的数据中检出请求图片的数据,

     https://cuixote.leanapp.cn/daily-img?originUrl=gpj.b1a3b1fd23e9fe950210f3feec5d385c%2Fmoc.gmihz.4cip%2F%2F%3Aptth
    

    服务器接收到请求后,拿到图片源地址,在服务端请求并将返回的图片存到缓存文件里,然后将缓存文件存储的LeanCloud
    的数据库中,拿到返回的新的图片链接地址,返回给前端。

    PS: 由于使用的免费服务器,且多了一步异步操作,前端显示图片的过程会很慢。

  1. 支持多环境开发

    需要自动支持在公司,家中电脑,线上访问三个域名。加入了用户模块之后也要同时支持用户的cookie在三端可用。代码如下

    app.all('*', (req, res, next) => {
        let allowedOrigins = ['http://127.0.0.1:8080', 'https://cuixote.github.io','http://172.16.14.70:8080'];
        let origin = req.headers.origin;
        (allowedOrigins.indexOf(origin) > -1) && res.header("Access-Control-Allow-Origin", origin);
        //set cookie cors
        res.header("Access-Control-Allow-Credentials", "true");
        next();
    })
    
    
  2. 前端显示

    由于问题1中的问题,所以前端图片在 VM 层要经历一次从源地址切换到转化后地址的过程。

    解决方法就是默认先显示一张全站通用的默认图片,然后带地址成功返回后,再进行一一替换。


喜地小程序

项目介绍

小程序其实就是运行在微信上的mini App,主要特点就是简约而不简单。

简约是遵循微信的设计原则,减少多余流程和简化交互流程;

而不简单,是指其内部业务逻辑依然复杂,每一环都不可或缺

简而言之,就是用更少的代码,重新实现了一个App,在微信store上。

可在小程序里搜索喜地购物添加

项目开发

根据小程序的特点和应用环境:

项目职责
  1. 参与小程序从开发、设计到API规范梳理、前端开发的每个流程;

  2. 主导和把控整个前端工作的正常进行;

  3. 开发前端公用组件以及公用方法,如登录,支付,请求/存取数据等;

  4. 负责开发购物车、购买流程等业务逻辑和交互场景最为复杂的模块;

  5. 指导相关同事前后端分离的开发模式, 以及数据双向绑定的相关技术

项目总结

有料阅读

项目介绍

抓取微信公众号发布的文章,建造一个阅读平台。

纯移动端项目,主要使用场景是微信。主要负责前端部分。

整体功能及交互,高仿了今日头条App

线上版本此版本未上线左右滑动切换分类功能

技术亮点
技术难度
  1. 顶部分类与列表的联动。

  2. 列表的下拉刷新,上滑加载,左右滑动切换分类。

    实现代码在这里


3D编辑器

基于Three.js构建3D在线家装平台。

主要负责界面交互的设计和实现,使用Angular.js进行了项目开发。

工作内容
  1. 设计并开发了漫游模式;

  2. 设计并开发了交互界面;

  3. 开发了装修清单生成的功能。

上一篇 下一篇

猜你喜欢

热点阅读