Shoutem旨在成为React Native移动应用领域的WordPress
近日,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的更多相关文章
- React Native初探
前言 很久之前就想研究React Native了,但是一直没有落地的机会,我一直认为一个技术要有落地的场景才有研究的意义,刚好最近迎来了新的APP,在可控的范围内,我们可以在上面做任何想做的事情. P ...
- React Native知识1-FlexBox 布局内容
一:理论知识点 1:什么是FlexBox布局? 弹性盒模型(The Flexible Box Module),又叫Flexbox,意为“弹性布局”,旨在通过弹性的方式来对齐和分布容器中内容的空间,使其 ...
- 一个资深iOS开发者对于React Native的看法
一个资深iOS开发者对于React Native的看法 当我第一次尝试ReactNative的时候,我觉得这只是网页开发者涉足原生移动应用领域的歪门邪道. 我认为一个js开发者可以使用javasc ...
- React Native 弹性布局FlexBox
React Native采用一中全新的布局方式:FlexBox(弹性布局).可以很方便的实现各种复杂布局,是全新的针对web和移动开发布局的一种实现方式. 何为FlexBox? 完整名称为:the f ...
- [转] 一个资深iOS开发者对于React Native的看法
当我第一次尝试ReactNative的时候,我觉得这只是网页开发者涉足原生移动应用领域的歪门邪道. 我认为一个js开发者可以使用javascript来构建iPhone应用确实是一件很酷的事情,但是我很 ...
- Android 工程集成React Native 0.44 注意点
当前(2017年5月22日 )React Native开发相当火爆,但是搜索下来,没有最新版本0.44集成的教程,因此尝试了一下如何集成到Android原生工程中去.本篇旨在记录出现的问题以及应对方式 ...
- React Native调试心得
在做React Native开发时,少不了的需要对React Native程序进行调试.调试程序是每一位开发者的基本功,高效的调试不仅能提高开发效率,也能降低Bug率.本文将向大家分享React Na ...
- React Native调试实用技巧,React Native开发者必会的调试技巧
在做React Native开发时,少不了的需要对React Native程序进行调试.调试程序是每一位开发者的基本功,高效的调试不仅能提高开发效率,也能降低Bug率.本文将向大家分享React Na ...
- React Native & Android & iOS
React Native & Android & iOS React Native & Android & iOS https://facebook.github.io ...
随机推荐
- 八、【Docker笔记】使用Dockerfile创建镜像
在前面我们讲解了基于已有的镜像容器创建和基于本地模板导入两种方式来创建镜像,在这里我们就来说说第三种创建镜像的方式.Dockerfile是一个文本格式的配置文件,我们可以通过Dockerfile快速创 ...
- 配置NTP和crontab计划任务
配置NTP网络时间客户端和设置计划任务 3.1问题 本例要求配置虚拟机server0,能够自动校对系统时间.相关信息如下: NTP服务器 ...
- CVPR 2020论文收藏(转知乎:https://zhuanlan.zhihu.com/p/112337176)
CVPR 2020 共收录 1470篇文章,根据当前的公布情况,人工智能学社整理了以下约100篇,分享给读者. 代码开源情况:详见每篇注释,当前共15篇开源.(持续更新中,可关注了解). 算法主要领域 ...
- MySQL学习之路8-关联子查询
参考文章https://zhuanlan.zhihu.com/p/41844742 成绩表如下Score: 问题:查询科目中成绩大于平均成绩的记录? SELECT * FROM Score WHERE ...
- c++动态数组的优点,创建和删除
动态数组可以有两种使用方式: 1:不能预先知道数组的大小使用动态数组 传统数组(静态数组)是需要在程序运行前,就指定大小,比如说 int i = 10; int a[i]; 这种就是不合法的. 因为函 ...
- util.Date与sql.Date的异同以及相互转换
Java中有两个Date类 一个是java.util.Date通常情况下用它获取当前时间或构造时间 另一个是java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分 两个类型的时间 ...
- A 蚂蚁觅食
A. 蚂蚁觅食(一) 单点时限: 1.0 sec 内存限制: 512 MB 一只饥饿的小蚂蚁外出觅食,幸运的小蚂蚁发现了好多食物,但是它只有一次搬食物的机会.可因为力气太小了,它不能搬走重量超过自己体 ...
- 机器学习新手项目之N-gram分词
概述 对机器学习感兴趣的小伙伴,可以借助python,实现一个N-gram分词中的Unigram和Bigram分词器,来进行入门, github地址 此项目并将前向最大切词FMM和后向最大切词的结果作 ...
- 关于C++线程池的实现的思考
今天突然对前些日子一直很疑惑的c++线程池有了新的想法.其实所谓的线程池无非就是两个技术点,一个,多线程,指工作线程和主线程分离,或者说数据接收和处理分两个线程,一般就是讲需要运行的函数放到子线程执行 ...
- Git 创建远程仓库并克隆到本地,创建本地仓库并推送到远程仓库
配置用户信息 配置的是你个人的用户名称和电子邮件地址.这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,会随更新内容一起被永久纳入历史记录 git config --glo ...