2023 第八届中国开源年会

Web 应用开发 (Web Application Development)

  • 🏙成都
  • 🗺菁蓉汇,四川省成都市武侯区天府五街200号
  • 🚪3B栋1层中韩国际客厅
  1. 为什么 WordPress 是最适合开源人的 Web 开发平台

    ⏲️~
    • 白宦成
    • 张玉鹏

    内容简介: WordPress 作为世界上使用量最大的 CMS,拥有极其丰富的插件和主题生态。同时,其主程序基于 GPLv2 开源的特性,要求其市场中插件和主题都一定会选择与 GPLv2 适配的协议进行开源。对于开源新手来说,所见即所得的特性和目力所及皆开源的特性将适合新手们快速上手开源生态。不仅如此,如果你愿意,WordPress 生态也会是一个很好的赚钱的渠道。 本议题将会围绕以下话题展开讲解: - 什么是 WordPress - WordPress 所使用的协议 - 对于新手来说,WordPress 能做什么? - 如何基于 WordPress 市场进行学习? - 从 WordPress 开始,但不止于 WordPress。

  2. 凹语言的开源实践

    ⏲️~
    • 丁尔男

    凹语言开源实践,介绍针对 WebAssembly 设计的 凹语言 项目的背景、发展历程,以及项目开源过程中的心得体会

  3. 如何實作一個電子報訂閱與發送系統 — 以 COSCUP 電子報訂閱為例

    ⏲️~
    • Toomore Chiang

    本議程將引導您從網域和郵件設定開始,逐步建立一個完整的電子報訂閱與發送系統。我們將探討如何建立訂閱系統、如何比對唯一帳號、如何有效管理訂閱名單,以及如何設定開信追蹤、建立郵件發送範本、進行大量寄送以及避免退信等相關問題。 此議程以目前每月寄送的 COSCUP 電子報為例。由於 COSCUP 活動已不再需要報名,任何人都可以自由參加,因此需要建立一個電子報訂閱服務。而您可能會好奇為什麼要自行建立系統,而不使用現有的線上電子報發送服務。在此議程中,我們將詳細解釋這個問題。 - 技術佔比:50%(AWS SES、Python、Celery、RabbitMQ) - 流程介紹:40%(訂閱、文案、郵件樣板製作、發送、名單維護) - 小技巧:10%(開信追蹤、退訂處理等)

  4. 使用Quarkus&GraalVM实现高性能和低内存消耗的Web服务

    ⏲️~
    • 王智创

    基于 Java 传统命令式(Imperative)技术栈实现的 Web 服务曾经风光一时,在业界广泛使用,即使是现在,仍然有不少的服务跑在这样的模式下面。但反观其性能,现已被各种基于非阻塞 I/O 的并发编程模式所超越,例如最有代表性的:nodejs 的响应式编程(reactive programming)和 golang 的轻量级协程(goroutines)。而且由于 Java 服务需要运行在 JVM 之上,其内存消耗与其他语言的往往不在一个数量级,从笔者实现使用情况来看一般要超出 10 倍以上。虽然 Java 生态中很早就引入了 Netty 这样优秀的非阻塞 I/O 框架,但由于其学习转换成本相对较高,一般的 Web 服务很少直接采用。当下 JVM 生态里兴起的一些基于非阻塞 I/O 的 Reactive 编程框架和 GraalVM 的 Native Image 技术让这一局面有了大大的改善。这其中较新的 Quarkus 框架结合 GraalVM 的组合是一个不错的选择。不同于传统 Spring 的解决方案,Quarkus 在框架层面融合了 Imperative 和 Reactive 两种编程模式,让它们都运行在 Netty 的非阻塞网络库之上。再加上其构建之初就将与 GraalVM 的结合设为主要目标,所以两者可以几乎无缝的使用。从实际项目使用情况来看,其性能和内存消耗已经和以上提到的其他主流语言和模型不相上下,有时甚至要更好。

  5. Kotlin 爬虫抓取多平台播客聆听数据实战

    ⏲️~
    • 范圣佑

    使用爬虫抓取网页信息已是常见的数据处理技术。由于数据分析的盛行,网上教程大多以 Python 示例。但剖析爬虫技术的核心,坐拥 JVM 生态系的 Kotlin 也能轻松办到。在这场分享里,将会以 Kotlin 炉边漫谈 Podcast 节目制作组需要统整各平台聆听数的需求为例,说明如何使用 JVM 生态系的解析套件及爬虫框架抓取目标信息并存储至数据库。另外,也会针对不同格式的数据来源、定时运行等延伸主题进行讨论。听完这场分享后,Kotlin 小白也能迅速成为爬虫高手。

  6. Apache RocketMQ 5.0 Serverless 化之路

    ⏲️~
    • 李凯

    RocketMQ 5.0推出了全新的存算分离架构,支持Serverless弹性;RocketMQ 5.0全量构建在云原生基础设施ACK之上,能够充分利用ACK的资源弹性能力;存储层完全Leaderless化,去除对ZooKeeper和HA管控节点的依赖,通过多级存储灵活控制副本数量,在消息可靠性以及成本之间达到一个较好的平衡;计算层保持无状态的特性,通过LoadBalancer对外交付单一实例多网络类型接入的能力,同时计算层具备接管所有访问流量的特性,非常容易扩展出访问控制、多协议适配、消息流量治理等通用能力;总结来看,RocketMQ 5.0 Serverless版的推出是全面贴合云原生消息服务的高SLA、低成本、易用、多样、标准的演进方向的,在成本、弹性能力、运维效率、RTO/RPO等指标上都有较大的提升

  7. 可视化叙事:理论、应用、展望与开源

    ⏲️~
    • 杨文海

    简介 可视化叙事简单来讲就是⽤可视化的展现形式来讲故事,是近⼏年来数据可视化⽅向研究的热点。基 于叙事的本质特征,本分享结合典型案例重点介绍可视化叙事在展现形式、叙事⼿法、应⽤场景等⽅ ⾯的研究成果。 在应⽤层⾯,会为⼤家介绍字节跳动在这⽅⾯的探索和沉淀,以及开源历程。 ⼤纲 1. 基本概念 1.1 数据可视化与可视化叙事 1.2 可视化叙事对传统可视化理论的挑战 2. 可视化叙事的形式 3. 可视化叙事的基本⼿法 4. 开源实践 5. 展望 5.1 叙事融合 5.2 智能化叙事

  8. 生成式AI与开源低代码引擎的结合及应用

    ⏲️~
    • 莫春辉

    随着AI技术的快速发展,前端也正在发生深刻的变革,这个变革影响到每一位前端开发人员。目前已经有不少企业推出了与AI技术相关的产品,尤其是AI与低代码开发相结合的产品,对于那些正在使用低代码平台的企业来说非常具有吸引力。将生成式AI添加到低代码开发平台的做法,充分结合了可视化开发界面和生成式AI模型的优势,降低了采用这些系统的障碍,并进一步授权业务用户创建应用程序,大大加快开发进度。本议题主要讲述如何将AI集成到华为云开源的TinyEngine低代码引擎,介绍我们的实现思路以及具体步骤,内容包含我们的原型界面。最后探讨一下低代码与AI未来的发展趋势

  9. Service Worker 在加密视频中的应用

    ⏲️~
    • 谢德俊

    Service Worker 是一种前端技术,本质上充当了 Web 应用程序、浏览器与网络之间的代理服务器。本文介绍了 Service Worker 及其特性,以及在加密视频播放中使用 Service Worker 的挑战和解决方案。

  10. 基于IndexedDB的Web端离线缓存设计

    ⏲️~
    • 赵迪生

    IndexedDB是一种在浏览器端存储数据的方式,可以有效减少网络请求,提高页面响应速度的方案。IndexedDB还是一种NoSQL数据库 ,提供了各种查询API方便用户查询,而且提供索引查询方式 。IndexedDB在Chrome浏览器端缓存的大小取决于磁盘大小。基于以上优点,本文将介绍AO.space傲空间 WEB端基于IndexedDB的缓存设计,优缺点,高级查询。在线与离线操作的统一设计方案。

  11. 大语言模型驱动的人机协同前端调试技术

    ⏲️~
    • 涂旭辉

    通过大模型赋能前端调试,结合 record & replay 对 openinula 框架进行交互式调试。开发者通过调试聊天框与模型互动,大模型对缺陷库进行学习增强程序分析推理能力并基于时间戳给出调试建议,开发者结合经验执行调试给出反馈,可以帮助开发者高效准确定位问题根因,为开发者带来全新开发调试范式。

  12. 新一代响应式前端框架openInula主题分享

    ⏲️~
    • 杨煦庭

    openInula是一款构建用户界面的JavaScript前端框架,提供了创新的响应式API,通过细粒度的更新机制,大幅提升页面性能。此外,openInula还提供一系列功能组件,为前端开发者提供简洁高效的开发体验。我们期待通过openInula的开源,与广大开发者携手推动前端领域技术进步,共创前端生态绿洲。

长按图片分享