`
前进的路中没有月亮
  • 浏览: 20695 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

一个初级开发者完胜十几人团队,此处有秘诀!

阅读更多
最近今日头条很火,作为一名喜欢钻研的开发者,仔细研究了他们的APP,发现他们自己开发了一个RPC 框架,开发者应该很了解框架是有多么难构建。如果有一个开发好的框架摆在我面前,我会毫不犹豫的使用他,就像node.js或者imag.js.
imag.js是移动跨平台开发框架,通过JavaScript调用底层API接口结合封装好的UI模块,可以帮助开发者简单快速的开发APP。imag.js框架中的控件都是原生的,就像Label控件,在iOS上是调用系统的UILabel控件,而在Android上则是调用的TextView控件,确保开发出的APP在性能流畅上和原生APP相媲美。
下面我们来看看小孟提供的基于imag.js技术开发的新闻类APP。





这么多页面要写好多代码吧?这就讲到了imag.js的一大特点:代码量少、开发效率快!只要一个<list>控件就可以完成下图部分的布局。

附上源码瞧瞧(登录页面 
<?xml version="1.0" encoding="utf-8"?>  
<imag>
    <page>
        <title style="background:#ffffff">  
            <left><button role="back" style="color:#1f1f1f"/></left>  
            <center><label style="color:#1f1f1f;font-size:17">手机号登陆</label></center>  
        </title>  
        <content style="background:#f4f5f6">
            <list type="transparent" style="margin:28 19">
                <item style="padding:1 1 0;border:1 #efefef">
                    <row>
                        <input type="text" placeholder="手机号" style="font-size:14;color:#0a0a0a;background:#ffffff;height:40"/>
                    </row>
                </item>
                <item style="padding:1;border:1 #efefef;background:#ffffff;col-width:*,1,70">
                    <col>
                        <row><input type="text" placeholder="密码" style="font-size:14;color:#0a0a0a;height:40;background:#ffffff;"/></row>
                    </col>
                    <col><row style="height:14;background:#efefef"></row></col>
                    <col><row><label style="font-size:14;color:#8c8c8c;align:center">找回密码</label></row></col>
                </item>
                <item style="margin:20 0;padding:14;background:#999999;corner-radius:4">
                    <col><row><label style="color:#ffffff;font-size:15;align:center">登 录</label></row></col>
                </item>
                <item style="padding:0">
                    <col><row><label style="color:#1a88d5;font-szie:14;align:center">注册账号</label></row></col>
                </item>
            </list>
        </content>
    </page>
</imag>  

从代码中看,其中<imag>是XML文档的根节点,page包含整个页面的内容,是对页面的抽象和封装。上面的代码中<page>包括<title>和<content>两个部分,分别是页面的标题和内容。title是页面标题导航栏,有<center>、<left>、<right>三个子节点,分别用来在title上居中、居左和居右来摆放文本和按钮。<content>里有个<list>控件,相当一个容器,用来展示输入框和按钮。 

这里只是部分代码,详细代码可以点击 链接
0
0
分享到:
评论

相关推荐

    Mendix 初级开发者培训资料英文版.rar

    初级开发者培训资料旨在帮助新手快速掌握Mendix的核心概念和技术,通过10个阶段的学习,逐步构建起完整的应用开发技能树。 首先,我们来看“Rapid Developer - Module 10 移动端.pdf”。这个模块重点讲解了Mendix在...

    Java框架对初级开发者的束缚及化解策略.pdf

    因此,框架在一定程度上来说是一个广泛的半成品,也就是开发者的大体思想已经被规定下来,开发者就必须在这个大思想下进行开发。 初级开发者在使用Java框架时,容易受到框架的束缚,限制了自己的思想和设计思路。...

    鸿蒙HarmonyOS应用开发者认证 题库+答案案

    每一个自定义组件都有自己的生命周期。 9. 首选项preferences的使用 首选项preferences是以Key-Value形式存储数据,其中Key是唯一的。 10. @Component修饰的自定义组件 所有使用@Component修饰的自定义组件都支持...

    IOS 开发者账号政府单位申请时所需申请函

    IOS 开发者账号政府单位申请函是苹果公司 Apple Developer Programs 的一个重要组件,该函件用于政府单位申请加入 Apple Developer Programs 的过程中。以下是该函件中所包含的关键知识点: 一、法律授权 申请函中...

    HarmonyOS应用开发者基础认证考试题目及答案

    11. **Ability**:Ability是HarmonyOS中最小的功能单元,可以独立完成特定任务,一个应用可以包含一个或多个Ability。 单选题部分: 12. **页面入口组件装饰器**:使用`@Entry`修饰的组件可以作为页面的入口组件,...

    HP打印机开发者指南

    4. **HP OpenExtensibility Platform (OXP)**:这是一个开放的平台,允许开发者创建自定义的打印解决方案,比如扩展功能插件或者定制的打印驱动。通过OXP,开发者可以增强HP打印机的功能,满足特定用户需求。 5. **...

    Elasticsearch 中国开发者调查.pdf

    【Elasticsearch 中国开发者调查】报告显示,Elasticsearch 是一个强大的、基于 Lucene 的搜索服务器,采用 Java 开发,支持 RESTful 接口,并在 Apache 许可下开源。这款搜索引擎广泛应用于云计算环境,以其实时性...

    2019-2020 中国开发者调查报告完整版.pdf

    2019-2020 中国开发者调查报告完整版,CSDN年度出品。 为了更准确的绘制出中国开发者整体图谱,同时也为未来IT行业趋势和人才发展提供指导,CSDN从2004年开始发起中国开发者大调查并发布年度调查报告,报告中的数据...

    VSTO开发者指南(中文版)

    《VSTO开发者指南》为有志于将技能迁移到下一代Office开发的VBA开发者提供了深入的指导和实用的介绍。本书不仅涵盖了如何编写Word 2003、Excel 2003和Outlook 2003的托管代码程序,还详细讲解了如何使用VSTO 2005 SE...

    推特开发者账户申请

    本文是2018年7月twitter开发者账号不好申请,而写的。

    小程序开发者承诺函-小程序

    小程序开发者承诺函

    vue开发者工具最新版,vue-devtools6.1.4

    vue开发者工具最新版,vue-devtools6.1.4 使用方法: 打开chorme浏览器的设置,选择扩展程序,把下载好的.crx 文件拖进去即可。...这个是vue开发者工具的最新版本,亲测能用! 欢迎大家下载使用!

    软件开发者路线图:从学徒到高手 高清扫描版

    去找一个玩具项目来帮你重拾解决问题的乐趣吧,这叫“培养激情”。 感觉要被新知识淹没了?做点以前做过的事情,重新探索一下自己熟悉的领域,然后通过“以退为进”再次前进。 学习停滞了?那就去寻找一支由富有...

    如何成为十倍效率开发者

    本文教你如何成为一个高效开发者,而不是代码工人

    DeFi开发者路线图是一个精心策划的开发者手册,其中包括dapp开发的最佳工具,资源和参考资料的列表!.zip

    DeFi开发者路线图是一个精心策划的开发者手册,其中包括dapp开发的最佳工具,资源和参考资料的列表!.zip

    2023华为开发者宝典.pdf

    数字人是指使用人工智能和虚拟技术创建的人类模型,AIGC 媒体基础设施是华为推出的一个数字人解决方案,旨在为开发者提供智能化数字内容生产新模式。 物联网是指使用传感器、感知技术、网络技术等将物理世界连接到...

    一键打开开发者选项,usb调试

    一键打开开发者模式,调试模式 小米的开发者选项 直接打开 更快捷

    WebRTC零基础开发者教程(纯净版)

    本文中提供下载的《WebRTC 零基础开发者教程》将以一个初学者的角度,从0开始逐步引导你掌握WebRTC开发的方方面面(当然,教程中更多的是操作性的内容,具体到技术原理和实现,显然不是本教程的讨论范畴)。...

Global site tag (gtag.js) - Google Analytics