2019-2021 美团技术年货 前端篇,新的系统理念、新的交 互形式,也意味着新的机遇。如果能够利用好鸿蒙的开发生态及其特性能力,可以让 应用覆盖更多的交互场景和设备类型,从而带来新的增长点。 与面临的机遇相比,适配鸿蒙系统带来的挑战同样巨大。当前手机端,尽管鸿蒙系统 仍然支持安卓 APK 安装及运行,但长期来看,华为势必会抛弃 AOSP,逐步发展出 自己的生态,这意味着现有安卓应用在鸿蒙设备上将会逐渐变成“二等公民”。然而, 这个早已成熟的工具,Dart 逻辑能够很容易的转换为 JavaS- cript,进而在 Web 中被正常运行。 二、面临的挑战 综上所述,我们选择基于 Flutter Web 探索跨端(App\PC\H5)解决方案,真正实 现“Write Once & Run AnyWhere”。当然,面临挑战也是巨大的,主要体现在 Flutter 和 MTFlutter 现阶段对 Web 支持还不是很充足。 2.1 商家端的业务场景、用户画像等来确定)有些差距,用户访问体验有很大的提升空间, 前端 < 39 因此 FlutterWeb 页面加载性能优化,是我们亟需解决的问题。 二、挑战 不过,想要突破 FlutterWeb 页面加载的性能瓶颈,我们面临的挑战也是巨大的。这 主要体现在 FlutterWeb 缺失静态资源的优化策略,以及复杂的架构设计和编译流程。 下图展示了 Flutter 业务代码被转换成 Web0 码力 | 738 页 | 50.29 MB | 1 年前3
Flutter在百度贴吧的落地实践现有业务框架 n 现有业务框架的问题与挑战 n redux到tieba_redux 技术需求(背景) 定制版本、 快速开发新app 细粒度模块化 中台能力 一键配置生成 现有业务框架(传统做法) Model Presenter View 消息中心 注册 监听 发消息 网络(长短链接) 自定义 拦截/整合 模块间 模块内 现有业务框架的问题与挑战 数据和UI一致性较差 数据本身的变化可控性较差 业务/服务/子系统 Tab容器化 生命周期 构建系统 tieba_redux Flutter Android插件之旅 接下来…… Flutter Android插件 n 插件设计与目标 n 问题与挑战 插件设计与目标 公共基础库 主包 Assets Runtime 运行容器 部署管理 壳(:flutter) 形态 内置 Java/res/lib 帖子内容 Java/res/lib 游戏吧 粉丝 插件问题与挑战 - plugin资源打包 ovprogresshud 自定义控件 Flutter Plugin Native生态成熟 ovprogresshud 公共基础库 Res Res Res Pub 透 明 灵 活 方案1: 代理模式 独立容器 方案2: 定制AAPT 资源分段 查找容器 运行注入 ijkplayer 插件问题与挑战 – AndroidView资源使用0 码力 | 36 页 | 14.75 MB | 1 年前3
前端开发者指南(2017)大体上保持软件技术的中流砥柱位置。 更多的开发者开始把工具化(比如自动化)和测试当回事了。 静态站点生成器被重视起来。 CSS 网格布局(CSS Grid)势头正旺且前途无量。 NPM 受到来自 Yarn 的挑战。 下一代类 React 方案的演化通过 Preact、Deku、Rax 和 inferno 的形式展现,并伴随着 少量 API 改动。 此前大多数人学习接受 JSX,而如今他们已经享受其中。 标准即将尘埃落定,同时期待 CSS 也能迎来大爆发,并早日稳定下来, 否则 开发者们始终惶惶不可终日。 相对于开放的 Web,对于 App Store 的仇恨与日俱增。 Redux 继续接受来自竞争对手的激烈挑战。 (参见 Mobx) YARN 将赢得更多的粉丝。 "Front-end apps"、"Thick Client apps"、"Static apps"、"No Backend app"、"SPA's"、"Front-end 在过去,前端开发者要花费很多时间写代码来兼容几种不同浏览器。 与现在相比,这曾是一 个巨大的问题。现在,第三方工具(例如:jQuery、React、 Post-CSS、Babel等等)结合现 代浏览器使得浏览器开发相当容易。新的挑战不是用户使用哪个浏览器,而是他们选择哪种 设备运行浏览器。 浏览器中的常青树 大多数现代浏览器的最新版本被认为是常青浏览器。也就是说,从理论上讲他们应该不需要 用户操作自动更新。自动更新浏览0 码力 | 164 页 | 6.43 MB | 1 年前3
基于Electron vue的桌应用实战2应⽤用介绍 多⼯工程模板 ⼀一键集成SDK 快速⽣生成⻚页⾯面 接⼊入发布系统 DevOps H5、PC 查询、表单、图表 登录,监控、埋点 瓦匠 ⼯工程搭建 模板注⼊入 构建部署 项⽬目配置 技术挑战 应⽤用介绍 ⽂文件的IO 可视化编辑 模板的编译 命令的调⽤用 ⼯工程搭建 模板注⼊入 构建部署 项⽬目配置 Web开发能⼒力力不不⾜足 命令⾏行行⽆无法可视化 (GUI界⾯面)0 码力 | 34 页 | 3.47 MB | 1 年前3
[试读]Angular 应用安全编程北京 • BEIJING 序 Angular 是一个开发平台。它能帮你更轻松的构建 Web 应用。Angular 集声明式模板、依赖注入、端到 端工具和一些最佳实践于一身,为你解决开发方面的各种挑战。Angular 为开发者提升构建 Web、手机或桌 面应用的能力。 i 前言 Web 应用程序的安全涉及到很多方面。针对常见的漏洞和攻击,比如跨站脚本攻击,Angular 提供了一 些内置的保护措施。0 码力 | 27 页 | 177.00 KB | 1 年前3
[试读] Angular 5 高级编程低开 发者和开发团队的决策成本,有利于项目的快速起步。 Angular 5 是构建动态 JavaScript 应用程序的领先框架,而想讲清楚这个包罗万象的一 站式框架的各项强大功能是一项很大的挑战。Adam Freeman 撰著的《Angular 5 高级编程(第 2 版)》详细描述如何在项目中使用 Angular,从最基本的构造块开始,到最终构建最先进 和复杂的功能,深入讲解开发者所需要掌握的所有知识。本书讲解0 码力 | 42 页 | 6.14 MB | 1 年前3
JavaScript 正则表达式迷你书 老姚 - v1.14.3. 验证密码问题 密码长度 6-12 位,由数字、小写字符和大写字母组成,但必须至少包括 2 种字符。 此题,如果写成多个正则来判断,比较容易。但要写成一个正则就比较困难。 那么,我们就来挑战一下。看看我们对位置的理解是否深刻。 2.4.3.1. 简化 不考虑“但必须至少包括 2 种字符”这一条件。我们可以容易写出: var regex = /^[0-9A-Za-z]{6,12}$/;0 码力 | 89 页 | 3.42 MB | 11 月前3
JavaScript 正则表达式迷你书 老姚 - v1.04.3. 验证密码问题 密码长度 6-12 位,由数字、小写字符和大写字母组成,但必须至少包括 2 种字符。 此题,如果写成多个正则来判断,比较容易。但要写成一个正则就比较困难。 那么,我们就来挑战一下。看看我们对位置的理解是否深刻。 2.4.3.1. 简化 不考虑“但必须至少包括 2 种字符”这一条件。我们可以容易写出: var regex = /^[0-9A-Za-z]{6,12}$/;0 码力 | 89 页 | 3.42 MB | 11 月前3
Hello 算法 1.1.0 Dart版强的人能够顺利将地雷逐个排掉,而基础不足的人很可能被炸得满头是包,并在挫折中步步退缩。通读教材 也是一种常见做法,但对于面向求职的人来说,毕业论文、投递简历、准备笔试和面试已经消耗了大部分精 力,啃厚重的书往往变成了一项艰巨的挑战。 如果你也面临类似的困扰,那么很幸运这本书“找”到了你。本书是我对这个问题给出的答案,即使不是最 优解,也至少是一次积极的尝试。本书虽然不足以让你直接拿到 Offer,但会引导你探索数据结构与算法的 点和用法,学习不同算法的原理、流程、用途和效 率等方面的内容。 2. 阶段二:刷算法题。建议从热门题目开刷,先积累至少 100 道题目,熟悉主流的算法问题。初次刷题 时,“知识遗忘”可能是一个挑战,但请放心,这是很正常的。我们可以按照“艾宾浩斯遗忘曲线”来 复习题目,通常在进行 3~5 轮的重复后,就能将其牢记在心。推荐的题单和刷题计划请见此 GitHub 仓库。 3. 阶段三:搭建知0 码力 | 378 页 | 18.45 MB | 1 年前3
Hello 算法 1.1.0 JavaScript版强的人能够顺利将地雷逐个排掉,而基础不足的人很可能被炸得满头是包,并在挫折中步步退缩。通读教材 也是一种常见做法,但对于面向求职的人来说,毕业论文、投递简历、准备笔试和面试已经消耗了大部分精 力,啃厚重的书往往变成了一项艰巨的挑战。 如果你也面临类似的困扰,那么很幸运这本书“找”到了你。本书是我对这个问题给出的答案,即使不是最 优解,也至少是一次积极的尝试。本书虽然不足以让你直接拿到 Offer,但会引导你探索数据结构与算法的 点和用法,学习不同算法的原理、流程、用途和效 率等方面的内容。 2. 阶段二:刷算法题。建议从热门题目开刷,先积累至少 100 道题目,熟悉主流的算法问题。初次刷题 时,“知识遗忘”可能是一个挑战,但请放心,这是很正常的。我们可以按照“艾宾浩斯遗忘曲线”来 复习题目,通常在进行 3~5 轮的重复后,就能将其牢记在心。推荐的题单和刷题计划请见此 GitHub 仓库。 3. 阶段三:搭建知0 码力 | 379 页 | 18.46 MB | 1 年前3
共 21 条
- 1
- 2
- 3













