因为我也才开始学习微信小程序不久,下文也是现在的一时之言,大家有不同的想法也可以在评论里共同交流讨论,希望文章能给大家提供一点点帮助。
最近接触到了一些前端框架,像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的排版、风格、色调、优美的组件等等。
- 浏览: 4478 次
相关推荐
微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx
深入浅出地介绍微信小程序的基本结构、开发模式、组件应用、数据绑定方法、微信API使用、微信与设备硬件交互、微信支付等内容根据微信小程序公开上线新版本编写,总结小程序开发中踩过的“坑”、常见的开发误区以及...
以Orange Can项目为主线,深入浅出地介绍微信小程序的基本结构、开发... 根据微信小程序公开上线新版本编写,总结小程序开发中踩过的“坑”、常见的开发误区以及开发心得,让你减少试错时间,快速开发出自己的小程序
总结来说,"菜谱微信小程序源码.zip" 提供了一套完整的菜谱类小程序开发实例,对于想要学习微信小程序开发或者对菜谱应用感兴趣的开发者来说,是一个宝贵的参考资料。通过深入研究源码,可以了解微信小程序的开发...
综上所述,“仿京细菜谱微信小程序源码”是一个结合了前端开发、云服务和数据库管理的综合性项目,对于想要学习微信小程序开发和云服务应用的开发者来说,是一个极具价值的学习资源。通过分析和研究这款小程序,不仅...
该基于微信小程序的宠物小程序是一套功能全面的应用,旨在为宠物主人提供便捷的宠物管理服务。该小程序包含多个模块,包括宠物日记、宠物健康、宠物商城、社区交流、活动预约等功能。用户可以通过该小程序记录宠物...
微信小程序与低功耗蓝牙通信心得体会,希望大家在评论中批评指正,赠送一些下载的代码,还有看过的比较好的博客贴的地址。 修正:一般来说不管苹果手机的话需要写和监听设备特征值的就够用了。 注意超过20字节的指令...
【微信小程序开发-自助查勘案例源码】是一个专门针对微信小程序开发的实践项目,它提供了完整的源代码,便于开发者理解和学习如何利用微信小程序进行移动应用的开发,特别是涉及到现场查勘这类业务场景的应用。...
在描述中提到的“博客类型平台”可能是指该美妆微信小程序具有类似博客的特性,比如发布美妆教程、心得分享、产品评测等内容,以吸引用户浏览并参与讨论。这种平台对于初学者来说非常友好,因为它“开箱即用”,意味...
总之,这款“户外旅游小程序”源码提供了从开发到上线的全套资源,对于想学习微信小程序开发或者想进入旅游行业的开发者来说,是一个宝贵的实践机会。通过深入研究源码和教程,不仅可以了解旅游类小程序的设计理念,...
【微信小程序】 微信小程序是一种轻量级的应用开发平台,由腾讯公司于...不仅可以学习到微信小程序的开发技术,还能了解到健康饮食领域的信息呈现和用户需求满足策略,对于个人和团队的项目开发都有很好的参考价值。
SSM项目小程序“基于微信小程序的书橱Ssm.zip”是一个利用Spring、Spring MVC和MyBatis(SSM)框架开发的微信小程序,专为书籍收藏爱好者打造一个管理个人藏书和分享阅读体验的平台。该项目结合了微信小程序的用户...
【标题】:“微信小程序开发-旅行小程序案例源码.zip”是指提供了一个用于学习微信小程序开发的实际案例,这个案例是关于旅行服务的小程序应用。通过分析和研究这些源代码,开发者可以深入了解微信小程序的架构、...
【微信小程序开发】是当前移动应用领域的一个热门话题,它为开发者提供了一种轻量级、便捷的构建应用程序的方式,特别是在微信平台上的用户交互。这个【新闻咨询类】的【新闻阅读器案例源码】是一个典型的微信小程序...
在这个项目中,“大三集中实训做的一个微信小程序之点餐系统”是一个实践性的学习项目,虽然不包含Java后台逻辑,但它涉及到了微信小程序开发中的多个核心知识点。 首先,我们要理解微信小程序的基本架构。微信小...
1. 微信小程序开发技术:微信小程序是基于微信平台的一种应用程序,通过微信小程序可以快速开发和部署应用程序。本文档介绍了微信小程序的开发技术和实现过程。 2. B/S架构:B/S架构是一种软件架构模式,采用Browser...
总的来说,解包微信小程序的`.wxapkg`文件是一项深入学习和研究小程序开发技术的重要实践。通过对解包工具的使用和解包后代码的分析,我们可以提升对小程序框架的理解,提高开发效率,同时也为调试和优化提供了有力...
总的来说,"二十四节气小程序"是一个结合传统文化与现代技术的优秀示例,对于想要学习微信小程序开发的人员来说,这是一个很好的实践项目,能够帮助他们掌握微信小程序开发的基本技能,并了解如何将这些技能应用到...
为了确保小程序的性能和稳定性,我们采用了微信小程序原生框架进行开发。同时,我们还利用了一些第三方库来简化开发过程,如wx-js-sdk(用于处理微信API调用)和jsoup(用于解析HTML文档)。在功能方面,我们的小程序...
传统的图书借阅方式存在效率低下、信息管理混乱等问题,而微信小程序的出现为这些问题提供了新的解决方案。本文旨在设计并实现一个基于微信小程序的图书借阅系统,以提高图书流通效率,改善用户体验,并降低图书馆的...