共计 1170 个字符,预计需要花费 3 分钟才能阅读完成。
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,只要在逐步改进迭代修复,我觉得它就是非常棒的,万事没有十全十美,美中不足的一点瑕疵,说不定才是完美呢。