|
|
发表于 2022-9-27 12:09:24
|
显示全部楼层
推荐几个,其中有一个是我自己的项目,是哪个不说了,自己猜
壹号项目:玩转浏览器控制台
这几个项目都是一个项目中的一部分,玩转浏览器 console 系列
主项目地址:GitHub - yu-tou/colors-web: 自由/简单地让浏览器的console变的五彩斑斓。chalk or colors like library, use in browser console , with any colors
介绍,这是一个可以在浏览器控制台很方便输出彩色内容的库,以下是几个官方demo,实际上可以有很多其他有用途,用起来也很方面。
1.1 在 console 里实现一个小游戏:码农躲炸弹
体验地址:Webpack App
源码:colors-web/game.ts at master · yu-tou/colors-web · GitHub
截图:
1.2 在 console 里看视频
体验地址:Webpack App
源码:https://github.com/yu-tou/colors-web/blob/master/example/camera.ts
1.3 在 console 里显示音乐频谱
体验地址:Webpack App
源码:https://github.com/yu-tou/colors-web/blob/master/example/audio.ts
贰号项目:在自己 app 内快速集成小程序运行环境
这个项目也是我找了好久的一个解决方案,因为平常公司里开发业务,都需要考虑很多平台,例如同一个业务功能要在自己的app、官方H5上集成,也要考虑在微信、支付宝等各个小程序平台上集成,如果分多个技术栈开发同一个业务,非常耗费资源,所以一直有一个想法,如果在自己的app上也有一个标准的小程序运行环境,这样我们就只需要专注于用小程序进行业务功能的开发,最终把代码分发到各个小程序的平台,同时在自己的app中也以小程序的方式运行,这样可以极大节省开发工作量。
但是我一直在寻找一个比较完美的方案,却没有结果,因为有一些方案是成套的,例如支付宝的mpaas,一旦集成需要集成一堆东西进来,就是想接管你的app底层,而其他小程序转h5的方案则很难应用于复杂的生产场景,简单的页面问题不大,稍微复杂一点的页面,性能和安全性都是问题,最终结果就是没有完全之策,总是需要开发多套代码来覆盖全平台,后来尝试自己实现,发现工作量其实非常大,以后的维护也是一个问题。
蹲守多年后,终于在 github 上找到一个方案:FinClip
FinClip 小程序容器技术,15分钟 让 App 快速运行小程序
github 地址:Finogeeks · GitHub
这是一个挺新的项目,但是成熟度还是很高的,通过 github 就可以看出,生态非常丰富。可以实现在 iOS,Android,Flutter ,reactnative,windows,Mac 中运行小程序,完美匹配了我的需求
而且在 github 中有各个平台的 demo 实现,可以 clone 下来后直接运行,感兴趣的同学可以直接试一下:
https://github.com/finogeeks/finclip-ios-demo
https://github.com/finogeeks/finclip-android-demo
https://github.com/finogeeks/finclip-react-native-demo
https://github.com/finogeeks/finclip-flutter-demo
https://github.com/finogeeks/finclip-win32-demo
github不稳定的,也可以到官网去看看:
https://mp.finogeeks.com
而且这个项目还附带了小程序包管理的平台,可以实现小程序包的管理,实现 APP 对外开放的管理等,非常方便。
官方最近更新非常活跃,最近新增了一些插件
它还有一个点,也非常吸引我,就是他们的小程序语法是兼容微信小程序语法的,也就是说,你之前如果有在微信上开发过小程序,可以直接把代码包拖过来进行上传,不用再二次开发。
感觉这个团队的开发能力很强,出品的技术应该不错,有类似需求的同学可以尝试。
FinClip 小程序容器技术,15分钟 让 App 快速运行小程序
叁号项目:前端如何直通数据库?
平常要做个网站或者app,需要服务端,怎么办,其实有不少解决方案的,但是都比较复杂,有没有比较简单的,搭个数据库,运行个node服务,一句代码不需要写,一个配置都不需要配,就能直通数据库,还真有,而且这个项目还支持一些高级查询的操作。
github地址:https://github.com/o1lab/xmysql
看了一下,最近这个项目又进化了,变得更高级了,感兴趣的同学也可以了解下:GitHub - nocodb/nocodb: Open Source Airtable Alternative
肆号项目:交互式聊天窗口
这种交互方式国外比较流行的,但是国内见得比较少,不是那种在网站上聊天的,而是把一些网站的交互以聊天的方式完成,例如很多国外网站的注册和登录都是通过交互式聊天完成的,而不是弹出一个注册页面,让人觉得很人性化也很生动。
本来我也想在自己产品里集成一个这样的交互式聊天,让用户可以以聊天的方式触发一些功能,但是想了想自己实现还挺复杂的,后来在 github 发现了这个项目,稍微改造下就可以用。
github地址:GitHub - dmitrizzle/chat-bubble: Simple chatbot UI for the Web with JSON scripting
最终,在产品里快速实现了一个类似功能,纯前端实现。
|
|