/miniProgramTest

微信小程序点餐系统实验

Primary LanguageJavaScript

-

微信小程序点餐系统实验 为期三周的大学第一次实习就要结束了,回忆起这三周的工作,感慨颇多。 本次实习的项目是开发一款微信小程序。20天前刚来到纬创聚赢公司的我还什么都不会做,有些手足无措,以前自学了一些前端基础,但没有在生产环境中使用过。老师第一周讲前端基础,由于我都学习过,所以就在这段时间内自学了vue.js和git,学vue是因为所在的学校实验室接到了一家广州公司的项目,人家老板从广州来到武汉招聘,竟然没有招到一个会vue的,气急败坏所以来找了我们学校,学git嘛纯属是为了和GitHub里的geek们可以有更多共同语言。 一周后,老师正式进入微信小程序开发的讲解,惊奇地发现,微信小程序的数据绑定语法和vue惊人的相似,查阅资料得知,微信小程序的语法原来就是从Angular,react,vue等前端框架借鉴而来,所以学习起来比较轻松。期间,在和老师做demo程序的时候接触到了json数据格式,从前听说过也在课本上学过一些json数据格式,但在实际使用中还是觉得和原本的理解有很大不同。通过对json和数据对象的大量获取练习,加深了我对面向对象程序设计**的理解,JavaScript可以说是一种面向对象的程序设计语言,尤其是jQuery库的出现。双向绑定数据的方式vue里学过没用过,只觉得确实方便但不能理解好处在哪里,自定义component嗯……什么鬼,现在有了在微信小程序里的使用经验我深深地感受到这东西真好用,甚至有种把以前自学时做的页面全部拿vue重写一遍的冲动。一周前,开始尝试做一个微信点餐系统,这玩意很普遍,内地很多餐厅都有,在实际做的过程中感受颇多,之后程序的设计要为之前的不严谨填坑呀什么的,尤其是json文本的设计,在没有做前期需求分析的情况下,自己不停地提出问题并推倒重来,有感于:需求分析真重要,wxss文件控制样式表觉的比css还麻烦,弹性响应式布局都是什么鬼,以前学的前端课程里都没怎么讲啊,浮动和弹性布局方式不能混用呀,js变量的命名把自己都搞混了,es5中用var声明的变量提升问题等等等等。。。。。。 总之,通过这次实习解锁了很多新技能,每天坐滴滴通勤呀,中午公司午休时间短躺在三个凳子拼成的“床上”也能睡着呀,在js中用let声明来代替var呀,以后数据绑定时要用前端框架的双向数据绑定呀,现在点餐系统的开发已经过半,我为以后和后台对接留下了很多,在暑假剩下的时间里,继续完善它,学一点node.js把后台写了,然后放到GitHub上去,以后去应聘时也是不错能力证明。还有一点感受特别深就是,微信作为能代表**顶级app开发水平的应用程序,做的真的很棒,自己做程序时感到非常愧疚自愧于能力的不足导致用户体验不好,但是,**顶尖不代表世界顶尖,微信小程序开发工具所用的渲染引擎都还是来自国外,这个ide本身也存在很多问题,离xcode、idea等宇宙最强ide的差距还是很大,当然,微信小程序不能代替原生应用,但至少把用户体验做好吧,或者说把程序员的体验做的好一些,当程序员可以把用户体验做到极致而不是单纯地实现业务逻辑,我认为那才是真正的程序设计。