热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【Copy攻城狮日记】CML之5分钟入门多端一致框架

Created2019-4-621:57:17byhuqiUpdated2019-4-722:54:55byhuqi↑残局一张图,故事端赖编↑CML是啥?变色龙又是啥?自从有小顺序

Created 2019-4-6 21:57:17 by huqi
Updated 2019-4-7 22:54:55 by huqi

《【Copy攻城狮日记】CML之5分钟入门多端一致框架》
↑残局一张图,故事端赖编↑

CML是啥?变色龙又是啥?

自从有小顺序以来,小顺序的第三方框架便孕育而生,从原始时代的只基于微信小顺序多如今多端一致开辟框架,能够说前端手艺从2018年到2019年又发生了天崩地裂翻天覆地的变化。以为如今和圈内人吹水,不蹦出几个诸如megalo、Taro、uni-app之类的新词都以为没法混,哈哈。本日逛掘金的时刻,偶然间打开了@Chameleon社区 宣布的我们用5分钟写了一个跨多端项目,Chameleon方才开源的时刻就有关注过,不过一向没有入手,看到开首这个视频教程就有了尝试的激动(比拟某个开源的商业化项目出的教程还需付出一定用度已很良知了),三天节假日也已过去两天了,是该在Copy&Paste一下,不然连这个CP的妙技冷却时候会变得更长。
一句话引见CML:cml(Chameleon 变色龙) 作为真正让一套代码运转多端的框架,供应规范的MVVM形式,一致开辟各种终端。
为何要入手Chameleon?我以为Chameleon的头脑以为我们进修,毕竟多端一致对前端来说是个大趋势。

《【Copy攻城狮日记】CML之5分钟入门多端一致框架》

五分钟真的能入门吗?

答案不一定的,固然也不是否认的,要根据用户的现实场景现实情况,假如我连前端开辟环境都木有,别说入门,就算是装个Cli环境以至Node环境能够都要消费好几分钟;假如我控制了一定技能且有优越的环境,Copy&Paste也易如反掌的事。空话不多说,条件是您最少要用node环境。

  • 装置node环境
    详见@i5ting 的文章:狼叔:怎样准确的进修Node.js
  • 全局装置Chameleon构建东西

    npm i -g chameleon-tool

    我已装置node@10.14.1、chameleon-tool@0.0.16(展现没看到更新敕令,最新0.1.1,而且暂不支撑yarn、cnpm等装置体式格局)
    《【Copy攻城狮日记】CML之5分钟入门多端一致框架》

  • 建立项目(可选参数:project、page、component),输入项目名会自动建立项目文件并装置依靠

    cml init

    说实话,假如npm不给力,别说5分钟,能够15分钟过去了预计还卡在npm installing…
    《【Copy攻城狮日记】CML之5分钟入门多端一致框架》
    那就先看看目次构造

    ├── chameleon.config.js // 项目的设置文件
    ├── dist // 打包产出目次(build以后显现)
    ├── alipay // 付出宝小顺序代码(build以后显现)
    ├── baidu // 百度小顺序代码(build以后显现)
    ├── wx // 微信小顺序代码(build以后显现)
    ├── mock // 模仿数据目次(现在内置api和template文件夹)
    ├── node_modules // npm包依靠
    ├── package.json // 包文件
    ├── npm-shrinkwrap.json // 锁定依靠版本
    └── src // 项目源代码
    ├── app // app启动进口(包括app.cml)
    ├── assets // 静态文件夹(包括默许images)
    ├── components // 组件文件夹(包括默许组件)
    ├── pages // 页面文件夹(包括默许页面)
    ├── router.config.json // 路由设置
    └── store // 全局状况治理(相似Vuex)

    .cml文件vscode默许是不支撑的,不过已有拓展能够下载

    《【Copy攻城狮日记】CML之5分钟入门多端一致框架》

    假如npm依靠装置不成功,能够手动装置;或许切换成taobao源

    《【Copy攻城狮日记】CML之5分钟入门多端一致框架》

  • 经由过程运转help敕令检察chameleon的协助提醒

    cml -h
    Usage: chameleon [command] [options]
    Options:
    -V, --version 输出版本号
    -h, --help 输出运用信息
    Commands:
    init [options] 初始化变色龙(chameleon)项目的模板
    dev [options] 启动开辟形式
    build [options] 启动构建形式
    server [options] 开辟环境服务器的东西
    web [options] Web项目的东西
    weex [options] Weex项目的东西
    wx [options] 微信小顺序项目的东西
    baidu [options] 百度小顺序项目的东西
    alipay [options] 付出宝小顺序项目的东西

  • 运转dev敕令启动dev环境,同时浏览器会打开彩蛋

    cml dev web

    《【Copy攻城狮日记】CML之5分钟入门多端一致框架》

  • 固然,或许不一定一帆风顺,遇到问题先当地排查,着实解决不了再去chameleon官方堆栈翻翻issue,或许直接提出issue。
  • 既然是Copy&paste,那就直接把@jalonjs 大佬建立的cml-first-demo直接复制过来,一边看文档一边敲代码,尽走上从入门到摒弃的平坦大路!

推荐阅读
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • 微信民众号商城/小顺序商城开源项目介绍及使用教程
    本文介绍了一个基于WeiPHP5.0开发的微信民众号商城/小顺序商城的开源项目,包括前端和后端的目录结构,以及所使用的技术栈。同时提供了项目的运行和打包方法,并分享了一些调试和开发经验。最后还附上了在线预览和GitHub商城源码的链接,以及加入前端交流QQ群的方式。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 【前端工具】nodejs+npm+vue 安装(windows)
    预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
author-avatar
米米清澈_109
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有