weex
一套构建高性能、可扩展的原生应用跨平台开发方案
优势
- 轻量 体积小、语法简单、易于掌握
- 可扩展 可以横向扩展和定制原生组件和功能
- 高性能 对加载时间和资源占用深度优化,给你更好的体验
帮助你构建原生应用
与 Web App
、HTML5 App
或 hybrid App
不同,您可以使用 Weex
构建一个真正的原生应用。更贴心的是你的代码只需使用 HTML、CSS、JavaScript 可以构建原生应用,上手非常简单。但实际上,应用的底层是 Objective-C
或 Java
, 同时,Weex
提供很多 native
组件或模块供开发人员使用。
一次编写,多端运行
Weex
提供强大的跨平台能力,可以使用相同的 API
开发 Web
,Android
和 iOS
应用。同时,我们对接口了丰富的扩展能力。 这样,当您需要扩展原生组件或模块时,这将非常方便。
支持 Vue 语法
Weex
遵循 Web
标准,同时支持 vue.js
的语法。因此,您可以使用 vue.js
语法来开发应用程序。
工作原理
Weex
是一个动态化的高扩展跨平台解决方案。 在 Weex
代码中,您可以使用 <template>
,<style>
和 <script>
标签编写页面或组件,然后将它们转换为 JS bundle
以进行部署。当服务器返回给客户端 JS bundle
时,JS bundle
会被客户端的 JavaScript
引擎处理,并管理渲染 native
视图,调用原生 API
和用户交互。
Vue
渐进式JavaScript 框架
Vue.js
(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue
采用自底向上增量开发的设计。Vue
的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与单文件组件和 Vue
生态系统支持的库结合使用时,Vue
也完全能够为复杂的单页应用程序提供驱动。
文章推荐
在自己的业务环境中使用,并开放给第三方isv,企业开发者使用,这是一篇有内涵有故事的文章。
希望大家可以用一个开放的心态来看待weex,它的设计,实现有很多是值得学习的地方,比如多framework支持,共享runtime,module,component,handler等等,非常的自由领域,相当于它设计好了一个render engine,理论上你可以学习它的几个关键接口,知道Native DOM指令后,也能开发出替代Vue的上层框架,不信?你看看Rax即明白了。
weex也有一些不足的地方,开发者数量少,社区活跃度不高,很多问题并不一定能被google搜录到。文档确实有一点不完善,native的实现也有一定的bug数量,你看react这么多年了,依然有bug,只要在逐步改进迭代修复,我觉得它就是非常棒的,万事没有十全十美,美中不足的一点瑕疵,说不定才是完美呢。