业务需求变化快,开发者成本高,是当今企业面临的主要问题。多终端开发技术可以很好的解决这些问题,一次性开发可以生成iOS、Android、小程序、Web等多终端应用。APICloud凭借多年的移动开发技术积累,为开发者提供了一套高性能的多端开发技术,可以高效开发企业级应用。本文分为两个部分:建立前端编程基础和使用API??Cloud完成开发。将简要介绍零基础用户使用API??Cloud的开发过程。如果你已经有前端基础但不知道如何使用API??Cloud,可以直接跳到第二部分~1.前端基础从高楼开始。想要开发一款APP,首先需要掌握基本的编程技术。APICloud作为一个多端开发平台,主要通过前端编程实现APP开发,所以这里简单介绍一下前端三剑客:HTML、CSS、JS的学习方法。1、HTML和CSSHTML负责网页的内容,相当于网页的骨架。它是由各种标签组成的超文本标记语言,是完成前端开发的基础。CSS负责网页的样式。通过设置网页元素的颜色、大小、位置等外观样式,使网页变得更加美化。HTML和CSS比较简单,不难学。初学者可以在w3cschool(www.w3cschool.cn/)和菜鸟教程(www.runoob.com/)学习。进行相应的调试练习,加深对知识的理解。初步掌握HTML和CSS后,可以探索对现有网页或UI设计稿的还原和复制。2.JavaScriptJavaScript是学习前端编程语言的重中之重,它比HTML和CSS更难学。JS主要负责交互效果的实现,也就是让页面中的元素动起来,这是前端的核心技能。初接触JS时,可以按照网上的教学视频进行初步的简单学习,对概念有个大概的了解,达到快速上手的目的。然后找相应的专业书籍学习,形成系统的知识体系,进一步了解JS的设计原则和思想,掌握更复杂的js技术,如原型对象、闭包、同步异步、沙箱等。参考视频:www.imooc.com/learn/36参考书:《Javascript高级程序设计 第四版》《JavaScript 语言精粹》3.常用框架在了解了前端的基本技术之后,你还需要掌握前端的基本框架。目前广泛使用的前端框架有两种:React和Vue。React框架是Facebook推出的用于构建用户界面的JavaScript库。React主要用于构建UI,性能高,代码逻辑非常简单,可以快速方便的实现大型项目。参考视频:/www.bilibili.com/video/BV1wy4y1D7JT参考资料:React官方文档:https://react.docschina.org/d...Vue框架是一个用于构建交互式网页界面的库。它通过简单、灵活的API提供MVVM数据绑定和可组合的组件系统。参考视频:www.bilibili.com/video/BV1Zy4y1K7SH参考资料:《Vue.js权威指南》,Vue官方文档:https://cn.vuejs.org/v2/guide/相互比较,Vue更易用,React自由度更高,开发者可以根据自己的需要选择框架进行学习。2、APICloud开发用户在具备一定的前端基础后,可以使用API??Cloud进行开发。在APICloud中使用基本的HTML、CSS、JS技术进行开发,与使用常规编译器是一样的。修改代码,提交代码,编译代码,进行相应的调试。不同的是,APICloud引入了自己的API、模块、框架等,所以每一步的具体操作都有一定的区别。1.API和模块首先,APICloud提供了自己封装好的API对象和模块,开发者可以直接调用,快速实现自己的需求。API对象提供了构建应用程序所需的一些基本方法,如窗口操作、相册和网络数据访问等;以及一些常用的属性,比如屏幕宽度、系统类型等;以及一些常见的事件,比如低电量事件,应用进入后台事件。API对象不需要require引用,可以直接在JS中使用。参考:https://docs.APICloud.com/Cli...模块是API对象之外的扩展。APICloud提供1000+成熟的APP功能模块,涵盖支付、IM、直播、身份识别、地图等丰富功能,满足各类APP的开发需求。开发APP时,无需单独开发,一键调用,大大缩短了开发周期。在代码中使用模块时,需要先在开发控制台的模块页面添加,或者通过config.xml中的feature字段添加模块,参考特性配置(https://docs.APICloud.com/开发...)。并通过api.require方法引用,如:varfs=api.require('fs');fs.exist({path:'fs://file.txt'},function(ret,err){});如果调用模块有疑问,可以直接在开发者文档(https://docs.APICloud.com/)中搜索对应的模块名称,找到模块的文档进行查看。如果平台模块不能满足项目需求,开发者还可以扩展自定义模块。开发完成后,将模块包上传到“自定义模块”,然后添加使用。参考模块开发指南_iOS:https://docs.APICloud.com/Mod...模块开发指南_Android_Eclipse:https://docs.APICloud.com/Mod...模块开发指南_Android_Studio:https://docs.APICloud.com/Mod...2.编译其次,在编译的时候,有两种编译方式。如果开发时只调用官方模块,可以直接使用官方发布的AppLoader编译。而如果在开发中添加了自封装模块、付费模块、第三方SDK模块等,那么基础的云编译可能无法满足编译需求。在这种情况下,开发者需要自定义AppLoader来完成应用的编译。参考资料:https://docs.APICloud.com/Dev...3.调试最后,在调试的时候,APICloud提供了真机同步调试的方法。只要手机和编译器处于同一网段局域网内,就可以将生成的软件通过扫码下载到手机上,实现同步调试。参考资料:https://docs.APICloud.com/Dev...4.AVM框架可以使用API??Cloud中的主流框架完成原生应用的开发,但是如果要实现多端同时开发应用程序,必须使用APICloud中的avm.js框架和语法进行开发。Avm是一个移动优先的高性能跨端JavaScript框架,一次编写就支持多端渲染。提供简洁的代码编写方式,代码一次,可同时生成Android&iOS原生App、小程序和WebApp。Avm提供类似Vue的语法,并与ReactJSX兼容。如果你有Vue和React框架的基础,你可以快速上手Avm。参考资料:https://docs.APICloud.com/API...5、数据云平台APICloud应用架构为云一体化架构。终端实现UI布局和功能,云端提供数据和服务。APICloud提供了从客户端到云端完整的数据存储解决方案。云端提供数据管理功能,客户端提供数据访问API。开发者只需要在云端创建表结构和关系。客户端调用mcm模块的API方法即可,无需搭建服务端,无需编写任何服务端代码。参考云服务3.0:https://docs.APICloud.com/Clo...数据云服务开发指南:https://docs.APICloud.com/Dev...6.项目实践上面已经介绍了可能会了解的知识用于APICloud中的开发。掌握了这些知识后,用户就已经具备了开发应用程序的基础。官方提供了新手教程,用户可以跟着教程从零到一实现一个应用。参考资料创建第一个应用:https://docs.APICloud.com/API...APICloud入门概念:https://developer.yonyou.com/...APP与小程序实战开发培训:https://developer.yonyou.com/...此外,用户还可以直接调用官方模板,在模板的基础上进行修改,快速定制自己的APP。官方对模板进行了详细的说明,在说明的引导下,可以快速理解代码,实现项目开发。参考教程订单模板教程:https://docs.APICloud.com/API...如果在开发过程中遇到无法通过文档解决的问题,可以在开发社区(https://developer.yonyou.com/...),还有其他APICloud开发者,以及APICloud官方技术支持,在这里可以获得强大的帮助。
