点击上方[全栈开发者社区]右上角[...][设为星标⭐]

近年来,小程序已经越来越火爆了,因为它提供了一个简单、高效的应用开发框架和丰富的组件及API,帮助开发者在微信中开发具有原生APP体验的服务。许多开发者已经通过创建自己的小程序,获取流量,已经实现了变现,有了不错的副业收入。

Github上关于小程序构建打包工具也有不少,今天和大家推荐一个好用的工具——wean,这是一个小程序构建工具,它负责将标准的微信小程序打包成web项目,具有以下特性:

  • 小程序引擎:将打包产物跑到APP webview上,就可以成为专属小程序,如“携程小程序”

  • 开箱即用:更现代的标准,更短的开发串联,从某种程度上缓解微信小程序的历史包袱

  • 跨双端:以保住微信为前提,一套代码,支持微信和h5两个端

wean借助fre实现渲染,借助berial实现路由和沙箱,不需要webpack等,除了基本的编译打包,wean实现了一些先进特性:Tree shaking、Module federation、Hot reload,做更现代,更精简的小程序子集。

wean运行也很简单:

$ npm install
$ npm link
$ wean -e app.json -o /dist/

剩下的你只需要按照微信小程序开发文档开发即可,值得注意的是,并非所有的微信小程序的特性都被支持,简单地说,wean 只支持“现代特性”。

在wean之前,大量小程序工具使用webpack进行打包,各种loader、plugin导致整个开发链路变长wean 旨在解决链路问题,它自研编译器和打包器,对于标准小程序项目,可以做到开箱即用

目前,wean已经在Github上标星 134,累计分支 18 

(Github地址:https://github.com/ctripcorp/wean

来自:开源最前线(ID:OpenSourceTop)

每日一练

上万道面试题+大厂模拟面试+每日一练=【图灵题库】! 所有你想要的面试题,这里都有~

携程又一项目开源啦!附源码相关推荐

  1. 基于嵌入式linux五子棋游戏,Android 实战项目之五子棋 附源码

    Android五子棋游戏五子连珠算法实现 1.游戏规则 五子棋是两个人之间进行的竞技活动,黑方白方规则规则相同,黑棋必须先行,五连子的方向为横.竖.斜,如黑白色任一方先五子连一线则算胜出. 2.五子连 ...

  2. 7个惊艳众人的 Python 实用项目!【附源码】

    今天分享7个学妹看见都惊呆的 Python 小项目![附源码] 建议收藏 界面应用 1.计算器 1. 案例介绍 本例利用 Python 开发一个可以进行简单的四则运算的图形化计算器,会用到 Tkint ...

  3. (上)Vue+Echarts构建可视化大数据平台实战项目分享(附源码)

    前言 分享之前我们先来普及一下什么是数据可视化?数据可视化可以把数据从冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理.数据可视化通俗来说就是:数据的展示.处理和分析.目的是借助于图形化手段,清晰有 ...

  4. (下)Vue+Echarts构建大数据可视化酷屏展示公司品牌实战项目分享(附源码)

    回顾 作者用心写作,请动动你可爱的小手点亮大拇指.你的鼓励是作者继续创作的动力- 前端的学习,不能仅仅依靠知识点的学习,实战项目的操作可以帮助我们整理知识点以及提高编程能力,更有助于学习和实践,最重要 ...

  5. 仿移动端苏宁(rem布局)、携程(flex布局)首页静态页面,源码可下载

    移动端苏宁首页(rem布局) 前几个月时跟着黑马pink老师的视频使用rem布局制作了移动端苏宁首页以及移动端携程首页,视频里只完成了一部分页面,于是自己则把剩下未完成的部分敲完并通过码云部署发布静态 ...

  6. 推荐一个完善的停车管理系统,物联网项目springboot,附源码

    点击蓝色"架构文摘"关注我哟 加个"星标",每天上午 09:25,干货推送! 功能介绍 停车场系统源码,停车场小程序,智能停车,Parking system ① ...

  7. 库房盘点机器人项目【内附源码下载链接】

    本篇文章节选自[机器谱资源网站] <库房盘点机器人项目> 如需阅读其余文章 请点击 https://www.robotway.com/col.jsp?id=104 库房盘点机器人项目-概念 ...

  8. 越过验证码 selenium模拟登录B站项目实战(附源码)

    实战:selenium模拟登录B站 登录验证码处理 selenium 中的难点验证码破解因为确实没有很好的方式,一般都需要通过第三方平台实现破解,本案例中使用的是超级鹰平台(收费,大概1元30次,测试 ...

  9. SpringBoot多人社区项目2.0(附源码和SQL)

    目录 1.前言 2.软件架构及Maven的pom依赖 3.项目效果图展示 1.游客页面 2.用户页面 3.简单适配手机端 4.项目总结 5.项目网址及源码地址 1.前言 记得在刚学完SSM的时候做了第 ...

最新文章

  1. 东软村医管理平台_软件定义汽车“性感”吗?东软睿驰有自己的答案
  2. ES5和ES6中对于继承的实现方法
  3. struts2异常处理
  4. 在用c语言写代码是这么找出错误,写代码(C语言)常见粗心小错误
  5. 爱奇艺的测试工程师笔试题
  6. kafka与Spring的集成
  7. 一个有趣的Java编译问题
  8. oracle 建表id自增长_oracle建表设置主键自增
  9. 精品小程序小游戏代码集合(持续更新中)
  10. 2014.10.6模拟赛【魔兽争霸】
  11. pytest web自动化 从百草园到三味书屋....
  12. 那些年,我们关注过的放大电路设计要点
  13. 缓存、缓存算法和缓存框架简介
  14. VisualVM工具介绍
  15. jquery.nicescroll.js 美化滚动条
  16. C++主函数简要介绍
  17. Qt界面之侧边栏隐藏和滑出
  18. OpenWrt各大软件源地址
  19. T检验中有哪些指标?
  20. xshell快速粘贴复制

热门文章

  1. php网页制作添加线条,html5Canvas实现画直线与设置线条的样式-
  2. 基于串口wifi:ESP8266的空中鼠标TCP/IP的java程序设计
  3. 市值1000亿的“占卜”生意:20玩家相继获投,最高融资3000万
  4. Ardunio使用ULN2003驱动28BYJ-48步进电机
  5. 基于PQ控制的三相并网逆变器的matlab/simulink仿真模型
  6. redis集群节点宕机 fail状态 redis的投票机制实测
  7. 大数据培训课程Hadoop数据压缩
  8. python+停车管理系统 毕业设计-附源码271400
  9. android电话手表如何打开adb,安卓智能手表adb安装第三方应用
  10. linux 端口未 listen,linux – TCP *:hbci(LISTEN) – hbci是什么意思?