`
hywoniu01
  • 浏览: 4164 次
文章分类
社区版块
存档分类
最新评论

学习微信小程序开发的一些心得

阅读更多

因为我也才开始学习微信小程序不久,下文也是现在的一时之言,大家有不同的想法也可以在评论里共同交流讨论,希望文章能给大家提供一点点帮助。

最近接触到了一些前端框架,像Vue.js,React,发现小程序的框架体系跟它们很像。它们都推崇模块化,组件化,数据与元素绑定。这样没有繁 琐的DOM操作,组件之间完全分离,样式和逻辑全都封装在模板里,别人写好的组件可以拿来直接用,这会明显地提高我们前端开发的速度。

另外,微信小程序界面小,样式好调。这意味着,我们从纸面原型到能跑的APP的实现将会是很快的,所以我们可以多花一点时间去找,或者去构思,怎么 的排版,什么样子的组件会更好看,怎样的特效用户体验会更好。当然,在此之前必须要熟悉微信框架以及熟练地使用css来调样式。

对于CSS,个人觉得比较难调的就是定位(搞懂fixed,absolute,relative的区别就OK)和布局(flex很好用)了。大家可 以参考上面的链接来学习,像flex,它有很多属性,每个属性又有很多值,一下子不可能都记住。其实主要的还是多用,你可以先过一遍,大致知道有哪些东 西,然后直接上手项目去调样式,对着文档调,很快就记住了。其实用的比较多的就flex-direction, align-items 和 justify-content。

这又让我想起来刚开始看《小程序开发入门》那本书的时候,我把所有的组件还有他们的属性都认认真真看了一遍,看的时候还尽量去记。但是后来一个星期 没学,用的时候全忘光了。还有前两天,团队赶项目,老板没办法了让我一个实习生去帮着做页面。为了能跟项目框架合并,我必须得用一个从没用过的框架来写微信小程序源码。 根本没时间去熟悉整个框架,只能大致过一下,然后就开始写。之后我发现,过程进行的还算顺利,在写代码的过程中,会发现这个框架的一些小细节,你会去想办 法弄懂它,然后就慢慢地熟悉了这个框架。但是,就算你在一开始学就有人告诉你这个细节,你也不一定能消化掉。就比如说,我记得《小程序开发入门》那本书就 有讲js更改数据必须要通过调用this.setData()不能直接用this.data.Variable=value,之后是一段解释。后来我几乎 忘记了它是怎么解释的,直到去调试一个组件的时候,我想要知道怎样能把后台请求得到的数据实时渲染到页面,google说用this.setData() 吧,原来直接赋值只是改变了逻辑层的数据,而setData可以在逻辑层数据更改之后立刻通知表示层,数据变了,你渲染一下。

所以我就有一个体会了,当你有一定的前端基础之后,学习新的框架就是两个过程:熟悉框架和上手项目。而更快速高效的方法就是适当缩短前一个过程,把时间用 在练手上。这里练手并不完全指对照着别人的项目或者看着模板组件写,相反我应该尝试着过一遍他的代码之后自己去实现,碰到不会实现的地方再去看。我之前就 有过,对照着视频里面的代码敲,连它给的id都不敢改,生怕什么地方不一样,代码跑不起来,但是关了视频自己敲又下不了手了。可以看看别人写的微信小程序源码来分析学习,看着代码敲就像是老师讲课,一条路到终点,而自己写中途就可能会遇到各种问题,但是正是这个过程能够让你认识到这个框架的各种细节问题,从而帮你更快速的熟悉框架。当然,当你已经熟悉了框架之后,你想怎么玩就怎么玩。

下一个阶段,当我们熟悉了框架之后,不应该只把目标定为完成需求。现在互联网前端发展了这么久,各种UI框架,特效都已经做的相当好了,说句实话, 你的页面不够好看,排版不够清晰,特效不够炫酷,我很可能刚进去就点返回了。所以,在没有UI设计师的前提下,我们能做的就是自己去搜罗现有页面的更好替 代品,参考成功APP的排版、风格、色调、优美的组件等等。

分享到:
评论

相关推荐

    微信小程序学习心得1.docx

    微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx

    微信小程序开发入门与实践.雷磊(详细书签)

    深入浅出地介绍微信小程序的基本结构、开发模式、组件应用、数据绑定方法、微信API使用、微信与设备硬件交互、微信支付等内容根据微信小程序公开上线新版本编写,总结小程序开发中踩过的“坑”、常见的开发误区以及...

    微信小程序开发入门与实践.epub

    以Orange Can项目为主线,深入浅出地介绍微信小程序的基本结构、开发... 根据微信小程序公开上线新版本编写,总结小程序开发中踩过的“坑”、常见的开发误区以及开发心得,让你减少试错时间,快速开发出自己的小程序

    微信小程序与低功耗蓝牙通信心得.zip

    微信小程序与低功耗蓝牙通信心得体会,希望大家在评论中批评指正,赠送一些下载的代码,还有看过的比较好的博客贴的地址。 修正:一般来说不管苹果手机的话需要写和监听设备特征值的就够用了。 注意超过20字节的指令...

    微信小程序wxapkg解包心得

    微信小程序(.wxapkg)解包心得

    微信小程序-章鱼小程序开发总结及经验分享

    >WXPage 是一个极其轻量的微信小程序开发框架,其中的API蕴含了“极致页面打开速度的思想”,为可维护性与开发效率而设计的功能,框架来自“腾讯视频”小程序的项目沉淀。 wxpage是在2016年年底去上海参加微信小程序...

    基于微信小程序的篮球部落小程序的设计与实现.zip

    该小程序采用微信小程序的开发技术,通过发布动态、交流互动、约球活动等功能,为篮球爱好者提供一个交流、分享篮球经验的平台。 该小程序包括动态发布、篮球交流、约球活动等多个模块。在动态发布方面,用户可以...

    基于微信小程序开发的古筝论坛.zip

    基于微信小程序开发的古筝论坛是一种面向古筝爱好者和学习者的社交应用程序。该应用程序采用了微信小程序的特性,支持用户注册、登录、发布帖子、评论、点赞、私信等多种功能。 在该系统中,用户可以发布自己的古筝...

    微信小程序的后端Java Demo程序.rar

    现在微信小程序越来越火了,相信不少人都通过各种途径学习过微信小程序或者尝试开发,作者就是曾经由于兴趣了解开发过微信小程序,所以现在用这篇博客记录我之前开发的一些经验和一些心得吧。 二、主要内容 ...

    微信小程序学习自律养成小程序+ssm.zip

    SSM项目小程序“微信小程序学习自律养成小程序Ssm.zip”是一个基于Spring、Spring MVC和MyBatis(SSM)框架开发的微信小程序,专为帮助用户建立学习自律习惯而设计。该项目结合了微信小程序的便捷性和SSM框架的技术...

    大三集中实训做的一个微信小程序之点餐系统(静态页面不包含java后台逻辑)

    大三集中实训的时候由于没有什么经验,只实现了静态页面,但微信小程序开发文档里面所有的功能差不多都实现(视频的上传与下载以及登录等等)所以在这里记录自己的学习笔记,此资源在博客文有详细介绍

    微信小程序项目源码-家庭大厨微信小程序+ssm框架+论文.rar

    此外,家庭大厨微信小程序还设有社区分享功能,用户可以将自己的烹饪心得、美食照片等分享给其他用户,互动交流,提升烹饪技能。项目还包含了一篇详细的论文,对项目的开发过程、技术选型、功能实现等方面进行了全面...

    微信小程序家庭大厨微信小程序+ssm.zip

    SSM项目小程序“家庭大厨微信小程序Ssm.zip”是一个基于Spring、Spring MVC和MyBatis(SSM)框架开发的微信小程序,旨在为家庭烹饪爱好者提供便捷的食谱分享和厨房管理服务。该项目结合了微信小程序的用户便利性与...

    微信小程序Demo- hello world 尝鲜-附完整源代码.rar

    微信小程序Demo - Hello World 尝鲜是一个专为初学者和开发者设计的示例项目,旨在帮助用户快速了解微信小程序的基本功能和开发流程。本资源包含了一个完整的Hello ...快来下载体验吧,开启您的微信小程序开发之旅!

    微信小程序畅阅读微信小程序+ssm.zip

    微信小程序“畅阅读微信小程序Ssm.zip”是一个基于Spring、Spring MVC和MyBatis(SSM)框架开发的微信小程序,专为阅读爱好者提供一个优质的电子书阅读平台。该项目结合了微信小程序的用户体验和SSM框架的技术优势,...

    [Java毕业设计]微信小程序-家庭大厨微信小程序+ssm+论文(附程序源码).rar

    家庭大厨微信小程序还具备社交功能,用户可分享自己的烹饪成果和心得,与其他烹饪爱好者互动交流,形成良好的社区氛围。该项目支持二次开发定制,可根据用户需求和企业特点进行个性化定制,满足不同场景下的使用需求...

    微信小程序英语学习交流平台小程序+ssm.zip

    微信小程序“英语学习交流平台小程序Ssm.zip”是一款基于Spring、Spring MVC和MyBatis(SSM)框架开发的微信小程序,旨在为英语学习者提供一个便捷的学习和交流平台。该项目结合了微信小程序的便捷性和SSM框架的高效...

    计算机专业毕业设计-微信小程序案例-微信小程序的青少年素质教育培训系统-毕设源码+说明文档.rar

    该系统采用前后端分离的技术架构,前端使用微信小程序开发框架,后端采用Node.js+MySQL的技术栈。系统具有良好的扩展性和可维护性,可根据实际需求进行二次开发定制,满足不同的业务场景需求。 总之,《微信小程序...

    微信小程序基于微信小程序的书橱+ssm.zip

    SSM项目小程序“基于微信小程序的书橱Ssm.zip”是一个利用Spring、Spring MVC和MyBatis(SSM)框架开发的微信小程序,专为书籍收藏爱好者打造一个管理个人藏书和分享阅读体验的平台。该项目结合了微信小程序的用户...

    微信小程序-小程序源码及分析、由浅入深的系列精品教程

    我们会一直更新维护这个仓, 同时也欢迎更多的微信小程序开发者将自己常用的工具、学习资料、学习心得等分享上来, 我们将定期筛选整理, 希望我能与大家一起学习进步, 谢谢. 目录 小程序精品源码 小程序联盟成员源码 ...

Global site tag (gtag.js) - Google Analytics