WeeX FAQQQ:Weex大前端 516682889Weexbox: 943913583WeeX相关资源weex官方资源weex官网Weex Market 已挂 : 一个提供 Weex 第三方组件的网站,您可以在这里找到你需要的 Weex 组件。Playground : Playground在线,直接在线编写代码并预览效果weex-toolkit : Weex 官方提供了 weex-toolkit 的脚手架工具来辅助开发和调试weex-ui官网weex团队的github主页Weex 中文聊天室轻舟(BOAT) 已挂 : 基于 Weex 技术快速开发跨平台 App 的一站式解决方案segmentfault weex专栏stackoverflow weex专栏weex jiraWeex增强框架WeexBox : WeexBox 致力于打造一套简单、高效的基于 weex 的APP混合开发解决方案。合摩 WeexBox 正式发布WeexBox 1.2.0 新增 Lottie 动画,妈妈再也不用担心我加班写动画了!weexplus侵入型较低用weexplus从0到1写一个app(1)-环境搭建和首页编写bmfe/eroseros 不是框架,是基于 weex 封装、面向前端的 vue 写法的一整套 APP 开源解决方案,是由本木医疗大前端团队经过大量实践沉淀而出。那些年没错过的弯路,WEEX-EROS 开源一年记weex eros框架源码解析教程:EROS集成到现有iOS应用Weex 第三方UI组件Weex UI :阿里巴巴的weex UIWeex AMUIbui-weex :专门为 Weex 前端开发者打造的一套高质量UI框架natjs 轻松为你构建的 Weex 应用加入原生功能hbteam/weex-droplet-uiweex实例官方提供的examples(weex代码中也有同样的例子)在线体验weex playground app : weex源码自带的demo[Weex集成到现有app的示例]Weex与swift集成的示例https://github.com/apache/inc…https://github.com/apache/inc...Weex开发的网易严选App(原始版zwwill版)Weex开发的网易严选App 使用Eros跨平台开发框架实现的严选功能Weex开发的网易严选App 这个是另一个版本,用eros框架Weex版本跨平台的开源Github客户端App : 有很多资源WEEX仿咸鱼appWeexListA complete Demo about Weex, including Custom UI, Network, Events, and the Drop-Down Refresh is Achieved By two ways.mpvue-weex一套 Vue 代码,五端可用(H5、小程序、PC、苹果App、安卓App),使用mpvue实现小程序,weex打包APP。系统含50+页面,30+组件(5端通用),170+元件(每个终端独立完成)weexext/weex-toutiao weex仿今日头条 Weex [今日头条]客户端 weexdemoHuahua-Chen/toutiao_Vue2.0 基于Vue2.0全家桶的低配版今日头条MasonLiuChn/WeexExplorer: Web端做SPA,Native端做多页应用并使用Vuexweex相关文章awesome-weex : 资料大全Weex从入门到超神系列[头条祁同伟系列文章]Weex系列(一)之Weex入门准备Weex系列(二)之列表页实战Weex系列(三)之列表页实战冲突解决深入Weex系列(四)之Module组件源码解析深入Weex系列(五)之Component组件源码解析深入Weex系列(六)之Weex渲染流程分析深入Weex系列(七)之Adapter组件源码解析深入Weex系列(八)之Weex SDK架构分析深入Weex系列(九)Weex SDK可借鉴细节总结深入Weex系列(十)Weex SDK可优化细节思考深入Weex系列(十一)使用Weex构建一个完整App的思考木羽系列【入门】WEEX快速创建工程 Hello World【Weex】网易严选 App 感受 Weex 开发记一次 Weex 的 iPhone X 适配【Weex】纯 Weex 开发一个小游戏Weex BindingX 尝鲜 使用BindingX开发客户端炫酷动画使用 Weex 和 Vue 开发原生应用教程weex官方入门教程weex 学习/实践指南Weex 开发教程集成Swift 中的 weex【iOS 开发】集成 Weex 注意事项Weex 开发小游戏是件很 high 的事儿一起来玩WeexiOS開發之Weex爬坑之路環境部署和Devtools Debug(一)进阶教程技术文章https://github.com/joggerplus…网易严选 App 感受 Weex 开发 Weex实战分享|企鹅电竞Weex实践和性能优化[Weex实战分享|Weex在极客时间APP中的实践](https://mp.weixin.qq.com/s/at...Weex BindingX 尝鲜拥抱大前端——从Weex开始深度文章深入了解 Weexweex页面传参Halfrost-Field官网 Halfrost-Field 冰霜之地:的Weex 源码解析系列 :Weex 是如何在 iOS 客户端上跑起来的由 FlexBox 算法强力驱动的 Weex 布局引擎 Weex 事件传递的那些事儿Weex 中别具匠心的 JS Framework iOS 开发者的 Weex 伪最佳实践指北Weex与原生页面间的相互跳转应用实践尚妆达人店 UI 组件化 工程实践(weex vue)Weex在达人店的一年实践Weex 技术在苏宁移动办公开发中的实践Weex避坑指南-理论篇基于weex的考拉移动端动态化方案Weex避坑指南-理论篇51信用卡 Android 架构演进实践网易严选App感受Weex开发(已完结)基于weex的有赞无线开发框架应用实践-企鹅电竞系列企鹅电竞weex实践——UI开发篇Weex实战分享|企鹅电竞Weex实践和性能优化企鹅电竞动效揭秘精准微动效解决之道-LottieWeeX相关pptweex conf2018大会资料Weex社区过去、现在和未来Weex技术演进Weex在盛大游戏中的应用实践Weex + UIWeex在极客时间App中的实践企鹅电竞Weex实践和性能优化howto用Swift写WeexDemo用Swift写WeexDemo 2用Swift写WeexDemo 3SimpleSwiftWeexDemo github上的配套源码知识树重点关注的知识点页面传参Native-JS通信JS 调用NativeNative调用JS屏幕适配配置下发降级集成到app (Native 接入)在Android方面,我们把weex的接入放入了自定义的WeexFragment。另外,新建WeexActivity,引用WeexFragment。这样使用起来更灵活。在iOS方面,我们把weex的接入放入了自定义的WeexViewController。分辨率和尺寸Weex 对于长度值目前只支持像素 px 值,还不支持相对单位(em、rem),需要 pt 和 px 的换算在 Weex 中定义的默认的屏幕宽度是750通信native 到 Weex js 通信Native 产生的一些事件,是怎么传回给 JSWeex 的事件传递一是 Module 模块的 callback,二是通过 Component 组件自定义的通知事件Weex js 到 native 之间的通信Weex js 之间的通信Web 到 Weex js 通信event轻扫事件长按事件拖动事件通用触摸事件Appear 事件Disappear 事件Page 事件生命周期事件工程化devops如何构建发布流程weex页面里,如何调用native的网络模块获取到数据多页面的跳转调试工具weex devtool的使用方法利用Weex DevTool调试Native应用-iOS篇如何解除App组件之间和App页面之间的耦合性?1.页面降级性能监控和埋点增量更新和全量更新首屏加载时间极致优化RouterApp之间跳转实现自家的一系列App之间如何相互跳转?从外部跳转到App内部一个很深层次的一个界面。如何在App任何界面都可以调用同一个界面或者同一个组件?如何能统一iOS和Android两端的页面跳转逻辑?甚至如何能统一三端的请求资源的方式?组件如何拆分?Native 产生的一些事件,是怎么传回给 JSWeex中js和Native的交互-iOS篇使用场景集成 Weex 到已有应用用weex实现活动模块原生的iOS工程局部页面嵌入weex的view如何在H5中使用扩展Module 扩展 非 UI 的特定功能。Component(UI)Adapterhandler扩展 Android 的功能扩展 iOS 的功能使用 swift 扩展 iOS 的功能扩展 HTML5 的功能扩展 Web 渲染器weex-vue-render《拓展JS framework》最佳实践需要优化的内容自定义网络adapter / handler,可以针对网络请求进行拦截修改挂接自己的 http 适配器,适度复用 Native 的 http 实现并定制到 weex 中,同时这也是打通 native 登陆凭证和 weex 登陆凭证的必要一环。wb-network [Weexbox]自定义图片适配器(adapter / handler),可以对图片进行压缩和缓存处理UI增强:confirm、toast、alert路由:自定义路由,跳转规则自定义a标签component 拦截url进行跳转weex native webview 无缝跳转相对地址 热更新 & 预加载weex-JS页面 提高渲染速度为了提升渲染效率,我们会提前把js文件下载到本地,使用时直接加载本地文件静态资源的缓冲和缓冲更新策略配置SonicRuntime VasSonic是腾讯开源的一套完整的Hybrid方案,Github地址: VasSonic,官方定义是一套轻量级和高性能的Hybrid框架,专注于提升H5首屏加载速度。预加载: 静态资源离线预推动态缓存:storage module增强wb-storage [Weexbox]页面局部刷新工程化脚手架: 对于公司接入来说我们不太会使用官方提供的脚手架工具,一般都是自己实现webpack建立组件库错误监控参考: 「大前端」Weex在达人店的一年实践A: 官方文档是最好的入门Q: 运行weex github上的代码报错:CMake Error: CMAKE_C_COMPILER not set, after EnableLanguageCMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage设置环境变量(mac下 ~/.bash_profile)export ANDROID_HOME=$HOME/Library/Android/sdkexport ANDROID_NDK=$HOME/Library/Android/sdk/ndk-bundlesource ~/.bash_profile同时修改weex_sdk/build.gradle 去掉armeabi(armeabi和mips已经不被cmake支持了)ndk { abiFilters “armeabi-v7a”,“x86” }Q: 如何从零开始,创建weex标准项目第一步:准备开发环境# 请确保你已经安装了 Node.js,然后全局安装 weex-toolkit。npm install weex-toolkit -g如果要添加ios或android支持,需要安装xcode或android studio创建一个空的Weex + Vue.js 模板项目:weex create awesome-app运行项目cd awesome-appnpm installnpm start或weex run web然后工具会启动一个本地的 web 服务,监听 8081 端口。你可以打开 http://localhost:8081 查看页面在 Web 下的渲染效果。 源代码在 src/ 目录中,你可以像一个普通的 Vue.js 项目一样来开发.添加特定ios或android支持默认情况下 weex create 命令并不初始化 iOS 和 Android 项目,需要执行以下命令:安装相关组件weex platform add iosweex platform add android在模拟器或真实设备上启动应用weex run iosweex run androidweex run webQ: 如何在自己的app项目中d导入weex官方正式发布的Weex SDK(集成 Weex 到已有应用)WEEX 会在jcenter 定期发布稳定版本。jcenter注:国内可能需要翻墙android集成:修改build.gradle 加入如下基础依赖(版本请替换为最新版)compile ‘com.android.support:recyclerview-v7:23.1.1’compile ‘com.android.support:support-v4:23.1.1’compile ‘com.android.support:appcompat-v7:23.1.1’compile ‘com.alibaba:fastjson:1.1.46.android’compile ‘com.taobao.android:weex_sdk:0.5.1@aar’iOS集成在 Podfile 文件中添加如下内容pod ‘WeexSDK’, ‘0.17.0’ ## 建议使用WeexSDK新版本pod installQ: 如何在自己的app项目中将Weex SDK源码作为模块导入项目中(集成 Weex 到已有应用)一般来说,直接使用官方正式发布的week-sdk库(android通过jcenter引入sdk,ios通过cocoaspod引入sdk),只有希望使用最新的weex功能时才需要将sdk源码导入到自己的app中(作为模块和app一起编译)。能够快速使用WEEX最新功能,可以根据自己项目的特性进行相关改进。Andorid通过以下步骤import SDK下载源码 git clone https://github.com/apache/incubator-weex.git创建 Android 工程。通过以下路径引入 SDK Module:File->New-Import Module-> 选择 WEEX SDK Module(weex/android/sdk) -> Finish设置app 的 build.gradle,添加如下依赖:compile project(’:weex_sdk’)iOS通过以下步骤import SDK自己编译好SDK后,将sdk(framework文件)导入自己app工程:,参考官方文档:https://weex.apache.org/cn/guide/integrate-to-your-app.htmlQ: 如何自己编译week SDK一般来说,推荐使用官方正式发布的week-sdk库(android通过jcenter引入sdk,ios通过cocoaspod引入sdk),只有希望使用最新的weex功能时才需要自己手工编译SDK编译sdk方法有两个,一种是用提供的编译脚本进行自动编译(请参考代码库中的HOW-TO-BUILD.md),一种是用android studio或xcode手工编译Andorid通过以下步骤编译并生成 SDK下载源码 git clone https://github.com/apache/incubator-weex.git在Android Studio中打开Weex SDK选择打开已存在的andorid项目:(weex/android/sdk) 选中代码目录中的weex_sdk模块Build -> make moudle weexsdk编译后的sdk:weex_sdk-debug.aar(位于weex/android/sdk/build/outputs/aar/) iOS通过以下步骤编译 SDKgit clone https://github.com/apache/incubator-weex.git打开 WeexSDK.xcodeproj in weex/ios/sdk切换到WeexSDK_MTL target编译当前target,可以直接用快捷键 ⌘ + b最后找到产物在 weex/ios/sdk/Products 目录Q: 能否将vue项目结构转换成weex项目?Q: Weex中的组件(component),模块(module),扩展,三者有何区别?组件一般指的是UI组件,module相当月插件,提供一些工具方法。扩展指的是开发组件的过程Q: 如何编译weex的playground app?直接用android studio打开 android/palyground项目即可Q: 解决iOS WeexSDK与WechatSDK中枚举WXLogLevel命名冲突https://bmfe.github.io/2018/0…工程化将 components 抽离出来,放到内部私有 npm 仓库中以 npm 包的形式去维护。也就是我们将 spon-ui(内部组件库名称)作为单独的一个项目去维护,加以约束形成组件库开发规范作者:尚妆产品技术刊读链接:https://juejin.im/post/5a2d3d…WeexBox FAQQ: 如果报错说lotties找不到某些文件,可能是需要升级cocaspods到1.6.0could not build Objective-C module ‘Lottiesudo gem install cocoapodsQ: ERROR: Failed to download Chromium r624492! Set “PUPPETEER_SKIP_CHROMIUM_DOWNLOAD” env variable to skip download.