近日,Shoutem推出了新的基于React Native的应用构建器,为开发人员提供了移动应用领域的WordPress。

\\

Shoutem让开发人员可以使用一个可视化环境快速创建基于React Native的应用。该环境让开发人员可以定义应用的各种元素,如布局、内容来源和第三方模块集成。应用布局设计通过选择一个预定义的模块然后再定义每个元素的内容来实现。例如,开发人员可以创建图表网格、表格等等。与每个元素相关联的内容,如文本、图标或者富媒体,可以静态描述,使用基于RSS/XML格式的文件导入,或者从支持的Web服务获取,如社交网络、Twitter、Eventbrite等等。此外,可视化构建环境提供了测试应用的“在线预览”特性,如果没有该特性,就需要一台真正的设备,如照相机、音频流播放器等等。更进一步,开发人员可以通过Shoutem Preview应用进行测试,该应用让开发人员可以预览应用,并将使用Shoutem平台创建的项目共享到自己的设备上。

\\

Shoutem移动应用创建程序旨在让非开发人员不用写一行代码就可以创建出简单的应用,同时,借助JavaScript和React Native,确保为开发人员提供一系列的定制可能。

\\

为了进一步了解该移动应用创建程序,InfoQ采访了Shoutem市场营销副总裁Robert Sekulić。

\\

InfoQ:你们建议将Shoutem视为移动应用领域的WordPress,考虑到Shoutem平台的特性,这其实是一个很自然的比较。什么让你们觉得移动领域需要类似WordPress这样的东西?

\\

\

我们进入这个市场已经有8年了,我们的产品有一些不同的版本。从我们平台的第一次迭代开始,我们就在我们的平台上看到了新用户和订阅者的稳步增长,这传达了一个清晰的信号,就是移动应用领域需要WordPress。这些新用户主要是没有编程知识的人,他们希望不写一行代码就创建出移动应用。

\\

然而,该平台的前面几次迭代只能进行有限的定制,甚至当我们吸引了希望摆脱WYSIWYG编辑器的用户时,平台锁定仍然是个突出问题。随着有定制需求的用户数量不断增加,我们知道,我们需要改造我们的平台。我们的老平台允许一些定制化,主要是可视化方面,但在最新的升级中,我们说的定制包括修改推送通知或者分析提供商,或者向应用添加平台尚不具备的特性,等等。

\

\\

InfoQ:比较Shoutem和WordPress有什么不妥吗?

\\

\

没什么不妥!我们通过Shoutem创建了令人惊讶的开发体验,其中包括开源所有的客户端代码。这就是说,用户可以在Shoutem上构建应用,将代码拉到本地,对其做任何修改。可能性是无限的。如果你不希望使用我们的,那么你甚至可以连接到另外一个CMS提供商。

\\

我们的新平台的主要目标是提供一种有效的途径,让用户可以重用开源扩展(类似WordPress插件)构建他们的应用,不管定制化还是新建。我们希望让用户专注于应用创新,而不是重新实现标准功能,这些乏味的工作留给我们来做。我们负责枯燥的工作,如自动化应用发布、SDK自动升级、用户\u0026amp;应用管理等等。如果用户在应用创建过程中遇到了麻烦,我们会提供详细全面的平台文档

\

\\

InfoQ:Shoutem最主要是用来构建哪一类移动应用?哪一类移动应用仍然需要利用完全原生所带来的好处呢?

\\

\

Shoutem背后的哲学是让你可以高效地构建应用,而又不受React Native的使用限制。从根本上讲,Shoutem是一个可以在上面构建React Native应用的架构。因此,真正的问题是你应该什么时候使用React Native。在Shoutem,我们认为,当你构建任何类型的移动应用时,都应该使用React Native技术。当希望构建原生应用时,它显著降低了应用开发的成本。

\\

React Native只是一种抽象,以原生代码为基础,它让你可以编写跨平台代码,甚或当可以抽象iOS及Android的概念时,使用原生代码。使用React Native构建的应用反应迅速、可扩展性好,而且有复杂动画和并发逻辑。您又怎么能够知道这一点呢?只要看一下!这里列举几个使用React Native构建的应用:Airbnb、Instagram、Skype、Wix、Tesla……

\

\\

InfoQ:根据Shoutem的路线图,接下来会发生什么?

\\

\

迁移React Native应用的用户。我们开始的时候只迁移了有限的用户,因为新版本目前还没有包含旧平台提供的所有特性。随着我们将特性添加到新平台,我们会迁移用户。我们希望可以在2017年底完成所有用户的迁移。一旦迁移完成,Shoutem将是React Native应用的最大发布者。

\

\\

查看英文原文Shoutem Aims to Be the WordPress of React Native Mobile Apps

Shoutem旨在成为React Native移动应用领域的WordPress的更多相关文章

  1. React Native初探

    前言 很久之前就想研究React Native了,但是一直没有落地的机会,我一直认为一个技术要有落地的场景才有研究的意义,刚好最近迎来了新的APP,在可控的范围内,我们可以在上面做任何想做的事情. P ...

  2. React Native知识1-FlexBox 布局内容

    一:理论知识点 1:什么是FlexBox布局? 弹性盒模型(The Flexible Box Module),又叫Flexbox,意为“弹性布局”,旨在通过弹性的方式来对齐和分布容器中内容的空间,使其 ...

  3. 一个资深iOS开发者对于React Native的看法

    一个资深iOS开发者对于React Native的看法 当我第一次尝试ReactNative的时候,我觉得这只是网页开发者涉足原生移动应用领域的歪门邪道.   我认为一个js开发者可以使用javasc ...

  4. React Native 弹性布局FlexBox

    React Native采用一中全新的布局方式:FlexBox(弹性布局).可以很方便的实现各种复杂布局,是全新的针对web和移动开发布局的一种实现方式. 何为FlexBox? 完整名称为:the f ...

  5. [转] 一个资深iOS开发者对于React Native的看法

    当我第一次尝试ReactNative的时候,我觉得这只是网页开发者涉足原生移动应用领域的歪门邪道. 我认为一个js开发者可以使用javascript来构建iPhone应用确实是一件很酷的事情,但是我很 ...

  6. Android 工程集成React Native 0.44 注意点

    当前(2017年5月22日 )React Native开发相当火爆,但是搜索下来,没有最新版本0.44集成的教程,因此尝试了一下如何集成到Android原生工程中去.本篇旨在记录出现的问题以及应对方式 ...

  7. React Native调试心得

    在做React Native开发时,少不了的需要对React Native程序进行调试.调试程序是每一位开发者的基本功,高效的调试不仅能提高开发效率,也能降低Bug率.本文将向大家分享React Na ...

  8. React Native调试实用技巧,React Native开发者必会的调试技巧

    在做React Native开发时,少不了的需要对React Native程序进行调试.调试程序是每一位开发者的基本功,高效的调试不仅能提高开发效率,也能降低Bug率.本文将向大家分享React Na ...

  9. React Native & Android & iOS

    React Native & Android & iOS React Native & Android & iOS https://facebook.github.io ...

随机推荐

  1. js之:漂浮线

    (function initJParticle( $ ){ "use strict"; var createParticlesSandbox, Utils; Utils = {}; ...

  2. PTA数据结构与算法题目集(中文) 7-14

    PTA数据结构与算法题目集(中文)  7-14 7-14 电话聊天狂人 (25 分)   给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤),为通话记录 ...

  3. SSM集合定时任务

    1.首先要在spring-config.xml里面配置一下: xmlns:task="http://www.springframework.org/schema/task" htt ...

  4. .NET Core项目部署到Linux(Centos7)(六)发布.NET Core 项目到Linux

    目录 1.前言 2.环境和软件的准备 3.创建.NET Core API项目 4.VMware Workstation虚拟机及Centos 7安装 5.Centos 7安装.NET Core环境 6. ...

  5. .NET Core项目部署到Linux(Centos7)(七)启动和停止.NET Core项目

    目录 1.前言 2.环境和软件的准备 3.创建.NET Core API项目 4.VMware Workstation虚拟机及Centos 7安装 5.Centos 7安装.NET Core环境 6. ...

  6. 【数据库】MySQL数据库(三)

    一.MySQL当中的索引: 数组当中我们见过索引:它的好处就是能够快速的通过下标.索引将一个信息查到:或者说 能够快速的定位到一个信息: 1.MySQL中的索引是什么? 它是将我们表中具有索引的那个字 ...

  7. 关于json语句的相关用法

    json语句: JSON 值可以是: 数字(整数或浮点数)字符串(在双引号中)逻辑值(true 或 false)数组(在中括号中)对象(在大括号中)null 对于json的的对象数组:var site ...

  8. linux之进程管理(二)

    一.查看进程 ps   aux 查看系统所有的进程数据 ps   -lA 查看所有系统的数据 ps   axjf 连同部分进程树状态 ps参数 -A   显示所有进程,等效 -e -a   不与ter ...

  9. javascript入门 之 ztree(二 标准json数据)

    1.代码 <!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - Standard Data </T ...

  10. ssm整合简单例子

    1.首先新建一个maven项目 2.在pom.xml文件中加入以下代码引入包 <properties> <project.build.sourceEncoding>UTF-8& ...