当前位置:   article > 正文

作为前端技术人,体验刚开源的鸿蒙OS_鸿蒙专用前端库

鸿蒙专用前端库

华为2020开发者大会在9月10号如约而至

从2019年大会鸿蒙发布后,很多人的目光都聚焦在了鸿蒙OS的开源计划上,“PPT系统”的声音不绝于耳

今天发布会之前,吃瓜的我无意间在gitee上看到了这个横幅????,我知道,终于它来了

截至到我发稿前,开源仓库已经有了2k+ star

并且提供了看起来比较完善的中文文档

同时发布了一款配套的IDE「DevEco Studio」,注册开发者即可下载

 

鸿蒙OS的前端体验

作为一个前端技术人,比较令我兴奋的是,鸿蒙OS有一套基于前端技术栈的UI开发框架

于是我上手体验了一下,下面简单介绍一下步骤。

下载安装IDE之后,创建项目,这里我选择了一个TV设备的项目模板

做一些简单的配置

然后会自动打包构建出一个demo项目,并且在IDE内提供了远程模拟设备

选取合适的模拟设备后,就可以运行项目了,得到的效果大致是这样的

代码

上面效果图这样的一个电视页面,用到了 hml+css+js 三部分代码

hml:

  1. <div class="container">
  2.     <div class="tv_box">
  3.         <div class="title_box">
  4.             <text class="title">{{title}}</text>
  5.             <text class="title">酥鱼TVtest</text>
  6.             <button type="circle" icon="{{icon_src}}" class="setting_box" onfocus="iconFocusFunc"
  7.                     onblur="iconBlurFunc"></button>
  8.         </div>
  9.         <tabs class="tab_box">
  10.             <tab-bar mode="scrollable" class="bar_box">
  11.                 <block for="[1,2,3,4,5,6,7,8,9]">
  12.                     <text class="tab_text">{{$t('strings.tab')}}
  13.                     </text>
  14.                 </block>
  15.             </tab-bar>
  16.             <tab-content>
  17.                 <block for="[1,2,3,4,5,6,7,8,9]">
  18.                     <div class="content_box">
  19.                         <list class="content_img">
  20.                             <block for="[1,2,3,4]">
  21.                                 <list-item type="listItem" class="list_img">
  22.                                     <image focusable="true" class="tab_img" src="/common/img-large.png"></image>
  23.                                 </list-item>
  24.                             </block>
  25.                         </list>
  26.                         ...
  27.                     </div>
  28.                 </block>
  29.             </tab-content>
  30.         </tabs>
  31.     </div>
  32. </div>

js:

  1. import app from '@system.app';
  2. export default {
  3.     data: {
  4.         title: "",
  5.         subtitle: "",
  6.         icon_src: "/common/plus.png",
  7.         appName: app.getInfo().appName
  8.     },
  9.     onInit() {
  10.         this.title = this.appName;
  11.         this.subtitle = this.$t('strings.subtitle');
  12.     },
  13.     iconFocusFunc: function () {
  14.         this.icon_src = "/common/plus-black.png";
  15.     },
  16.     iconBlurFunc: function () {
  17.         this.icon_src = "/common/plus-white.png";
  18.     }
  19. }

css:

  1. .container {
  2.     flex-direction: column;
  3.     justify-content: center;
  4.     align-items: center;
  5.     background-color: #000000;
  6. }
  7. .title_box {
  8.     flex-direction: row;
  9.     justify-content: space-between;
  10.     align-items: center;
  11.     height: 60px;
  12. }
  13. .title {
  14.     font-size: 36px;
  15.     color: rgba(2552552550.9);
  16.     margin-left: 48px;
  17. }
  18. ...

总结

整体体验下来,感觉开发过程还是很丝滑的,API和开发模式很有vue的味道,应该存在借鉴。对于vue技术栈的前端er来说应该很好上手

自从去年的贸易战到今年的疫情,国际局势日趋复杂,鸿蒙OS的开源,对于国家和国内技术行业都有非凡的意义

单从前端行业的角度来看,鸿蒙OS的发布,给前端技术人提供了web之外,扩展向物联网行业的,更广的发挥空间和更多的应用场景

值得前端技术人向国内鸿蒙开源社区,提供更多的关注,注入更多的技术力量

- END -

点击在看,支持酥鱼????

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/318111
推荐阅读
相关标签
  

闽ICP备14008679号