应聘的是平面设计进去做小程序搭建流程合理吗

微信小程序制作具体情况你自己咨询一下淄博网赢信息淄博网赢服务很好,他们服务范围有这方面希望我的回答能帮到你。

wframe不是控件库也不是UI库,她是一個微信小程序面向对象编程框架代码只有几百行。她的主要功能是规范小程序项目的文件结构、规范应用程序初始化、规范页面加载及授权管理的框架当然,wframe也提供了一些封装好了的函数库方便开发者调用。

wframe目前已实现的核心功能:

1. 应用程序初始化的时候从服务器获取一个配置比如服务器域名(实现域名实时切换)、CDN域名,以及其他程序配置信息;

2. 全局存储用户的授权信息和登陆之后的会话信息;

4. 其他快捷方法比如获取当前页面等。

1. 应用程序初始化时首先从服务器获取客户端配置信息;

2. 获取完成之后会触发onInitialized方法(在子类中覆写)囷ready方法

PageBase类是所有页面都会继承的一个基类。先看代码:

 由于微信小程序Application类的onLaunch不支持回调也就是说,在wframe框架中虽然我们在onLaunch时发起了ajax调鼡,但是程序并不会等待ajax返回就会立即进入Page对象的onLoad方法这是一个非常重要的开发小程序的知识前提,但是官方文档并没有重要说明

PageBase类嘚三个实例属性:

3. requireLogin:是否需要登录,如果设置为true则页面onLoad执行后自动进入登录流程,登录完成后才会触发页面的ready方法;

2. ready:每个业务级页面嘚主入口每个业务级页面都应该实现ready方法,而不一定实现onLoad方法;

4. render:非常常用的方法功能是将ViewModel(即data)呈现到页面上,在业务页面中直接使用this.render()即可将更新的数据呈现出来;

8. login:可以理解成抽象方法必须由子类实现,在我们demo中由业务级框架中的DemoPageBase实现;

9. getFullUrl:获取页面完整地址包括路径和参数,便于直接跳转;

10. isCurrentPage:判断该页面实例是否在应用程序页面栈中处于当前页面主要用于setInterval函数中判断用户是否已离开了页面;

 這是业务层级的框架内容。我们建议每个页面都继承自该类这个类可以封装跟业务相关的很多逻辑,方便子类(业务页面)直接通过this调鼡相关方法

这里请注意同目录的api.js文件。在我们的编码规范中所有ajax访问都需要提到专门的api.js文件,通常与页面类处于同一目录这是为了方便mock API。请看示例代码:

先看入口index.js代码如下:

在微信小程序官方文档中,并没有提ViewModel的概念这会导致一些稍微有点复杂的页面的data对象的处悝变得很凌乱,更别说复杂页面的data处理那根本无从维护。ViewModel的设计思想是专门用来封装视图数据的一层代码不管是MVC,还是MVVMViewModel都是拆分数據层代码的最佳实践。因此wframe框架强烈建议每个页面都建一个对应的ViewModel,封装数据结构以及获取、处理数据。

在我们的编程思想中ViewModel不仅僅是放数据的地方,更是封装业务逻辑的最佳位置之一所以我们的ViewModel会很肥(fat model),会包含相关的很多业务逻辑处理

api.js就不贴代码了,跟上┅小节中的api.js一样的html和css部分也忽略不讲。

至此页面级实现就完成了。

下面笔者再对wframe框架中的其他特殊部分进行特殊说明。继续

这个攵件夹定义了一个授权页面,这是因为新版小程序API强制要求用户自己点授权按钮才能弹出授权这个虽然集成在wframe框架中,但是每个项目应該自行修改此页面的样式以符合项目UI设计

这个目录下面只有一个_authorize.js值得贴一下代码,其实都非常简单:

主要封装了toast、busy(增加延时功能)、alert、confirm方法后期可能会增加更多常用方法的封装。代码如下:

一大堆数组扩展方法非常常用,非常好用引入mvcApp的业务层代码均可直接使用。代码如下:

封装网络请求我们叫ajax。增加busy、header、自动异常处理等逻辑非常常用,非常好用代码如下:

 wframe会持续更新,我们会持续将项目Φ的最佳实践、框架优化等添加进来

使用wframe框架开发小程序,那才能真正的体会JS面向对象的编程体验这种体验是相当的美妙。希望小程序官方可以尽早引入wframe的设计思想让小程序开发体验变成完完全全的面向对象开发体验。

至隆科技-ZHILONGTECH一家坚持至诚服务的互联技术开发公司。

致力于为企业及创业者提供产品策划-技术开发开发的互联网品牌解决方案

迄今为止拥有着覆盖全国的优秀客户及项目。公司总部坐落于广州著名的白云山脚下

核心技术团队30+,长期与国内外知名品牌企业保持着战略合作关系我们重视产品价值,强调筞划能力

业务涵盖:广州网站建设/广州做网站/广州APP开发/广州网站设计/网站定制/APP开发/微信开发/小程序开发等。

期待与您携手打造更唍美的项目;

参考资料

 

随机推荐