2019-2021 美团技术年货 前端篇及 Android 之外再重新开发和维护一套鸿蒙应用,在如今业界越来越注 重开发迭代效率的环境下,所带来的开发成本也是难以估量的。因此,通过打造一套 合适的跨端框架,以相对低的成本移植应用到鸿蒙平台,并利用好该系统的特性能 力,就成为了一个非常重要的选项。 在现有的众多跨端框架当中,Flutter 以其自渲染能力带来的多端高度一致性,在新 系统的适配上有着突出的优势。虽然 Flutter 业务 的开发者;中间层为引擎层,使用 C/C++ 开发,实现了 Flutter 的渲染管线和 Dart 运行时等基础能力;最下层为嵌入层,负责与平台相关的能力实现。显然我们要做的 是将嵌入层移植到鸿蒙上,确切地说,我们要通过鸿蒙原生提供的平台能力,重新实 前端 < 3 现一遍 Flutter 嵌入层。 对于 Flutter 嵌入层的适配,Flutter 官方有一份不算详细的指南,实际操作起来成本 Flutter 在鸿蒙上的适配 如前文所述,要完成 Flutter 在新系统上的移植,我们需要完整实现 Flutter 嵌入层 要求的所有子模块,而从能力支持角度,渲染、交互以及其他必要的原生平台能力 是保证 Flutter 应用能够运行起来的最基本的要素,需要优先支持。接下来会依次进 行介绍。 1. 渲染流程打通 我们再来回顾一下 Flutter 的图像渲染流程。如图所示,设备发起垂直同步(VSync)0 码力 | 738 页 | 50.29 MB | 1 年前3
前端开发者指南(2017)模块系统 学习模块加载和打包工具 学习包管理工具 学习版本控制 学习构建及任务自动化技术 学习网站性能优化 学习测试 学习无头浏览器 学习离线开发 学习网络/浏览器/应用的安全 多平台开发学习 导向学习 前端课程 前端开发学习的起点 前端资讯、新闻站和播客 第三部分:前端开发工具 Doc/API 浏览工具 SEO 工具 原型设计和线框图工具 制图工具 3 1 学习包管理工具 Introduction 8 学习版本控制 学习构建及任务自动化技术 学习网站性能优化 学习测试 学习无头浏览器 学习离线开发 学习网络/浏览器/应用的安全 多平台开发学习 导向学习 前端课程 前端开发学习的起点 前端资讯、新闻站和播客 第三部分:前端开发工具 Doc/API 浏览工具 SEO 工具 原型设计和线框图工具 制图工具 HTTP 目的。目前这 个需求变得更棘手:如今用户使用的设备种类繁多,设备对应的屏幕尺寸和方案亦然, 这迫使设计者在开发站点时考虑这些方面。他们要保证站点在不同的浏览器(跨浏览 器),不同的操作系统(跨平台)以及不同的设备(跨设备)上正确运行,这要求开发 者缜密地制定方案。 https://en.wikipedia.org/wiki/Front-end_web_development HTML、CSS0 码力 | 164 页 | 6.43 MB | 1 年前3
Web 开发技术-JavaScriptJScript 的 JavaScript 实现. 1997:JavaScript 标准化 – ECMAScript 欧洲计算机制造商协会(ECMA) 39 号技术委员会(TC39)负责“标准化一种通用、跨平台、 供应商中立的脚本语言的语法和语义”。 定义一种名为 ECMAScript 的新脚本语言标准。 1998:ISO/IEC 采用 ECMAScript 作为标准 浏览器开发商开始致力于将 检测访客的浏览器信息 控制 cookies 和本地存储 JavaScript 功能、脚本语言 JavaScript 特点 • 脚本编写语言 • 基于对象的语言 • 简单性 • 安全性 • 动态性 • 跨平台 6 VCG JavaScript 2020/4/28 7 主要功能 向 HTML 页面添加交互行为 读写 HTML 元素 在数据被提交到服务器之前验证数据 检测访客的浏览器信息 请求 机器学习(TensorFlow.js) 在浏览器/Node.js 上开发、训练和部署 ML 模型 开发桌面应用(ELECTRON) 使用 JS/HTML/CSS 构建跨平台的桌面应用 JavaScript 功能、脚本语言 8 VCG JavaScript 2020/4/28 9 2. JavaScript Demo JavaScript 功能、脚本语言 9 向0 码力 | 21 页 | 1.02 MB | 1 年前3
阮一峰 JavaScript 教程JavaScript 是必不可少的工具。 近年来,JavaScript 的使用范围,慢慢超越了浏览器,正在向通用 的系统语言发展。 (1)浏览器的平台化 随着 HTML5 的出现,浏览器本身的功能越来越强,不再仅仅能浏览网 页,而是越来越像一个平台,JavaScript 因此得以调用许多系统功 为什么学习 JavaScript? 操控浏览器的能力 广泛的使用领域 导论 - 11 - 本文档使用 Node 项目使得 JavaScript 可以用于开发服务器端的大型项目,网 站的前后端都用 JavaScript 开发已经成为了现实。有些嵌入式平台 (Raspberry Pi)能够安装 Node,于是 JavaScript 就能为这 些平台开发应用程序。 (3)数据库操作 JavaScript 甚至也可以用来操作数据库。NoSQL 数据库这个概念, 本身就是在 JSON(JavaScript JavaScript 作为 操作语言,可以部分取代 SQL 查询语言。 (4)移动平台开发 JavaScript 也正在成为手机应用的开发语言。一般来说,安卓平台 使用 Java 语言开发,iOS 平台使用 Objective-C 或 Swift 语 言开发。许多人正在努力,让 JavaScript 成为各个平台的通用开发 语言。 PhoneGap 项目就是将 JavaScript 和 HTML50 码力 | 540 页 | 3.32 MB | 10 月前3
廖雪峰JavaScript教程那么问题来了,为什么我们要学JavaScript?尤其是当你已经掌握了某些其他编程语言如Java、 C++的情况下。 简单粗暴的回答就是:因为你没有选择。在Web世界里,只有JavaScript能跨平台、跨浏览器驱动网 页,与用户交互。 Flash背后的ActionScript曾经流行过一阵子,不过随着移动应用的兴起,没有人用Flash开发手机 App,所以它目前已经边缘化了。相反,随着HT 文件。 可以在同一个页面中引入多个 .js 文件,还可以在页面中多次编写 ,浏览器按照顺序依次执行。 有些时候你会看到 上面代码中,一共有4个 script 标签。第一个是加载 Traceur 的库文件,第二个 和第三个是将这个库文件用于浏览器环境,第四个则是加载用户脚本,这个脚本里 面可以使用 ES6 代码。 注意,第四个 script 标签的 type 属性的值是 module ,而不 是 text/javascript 。这是 Traceur html(`- first
- second
- 标签前面 会有一个换行。如果你不想要这个换行,可以使用 trim 方法消除它。 字符串的扩展 74 $('#list').html(`
- first
- second //
0 码力 | 679 页 | 2.66 MB | 1 年前3
[试读]15天学会JavaScript - 第 2 章
ECMAScript语法基础 02-49】的分析如下: 这段代码主要是通过标签元素定义 ECMAScript 类型测试和转换工具的界面。其 中,第 04 行代码通过标签元素定义一个原始文本输入框,并注册“onblur”(失去焦点) 事件的处理方法(on_id_type_blur('id-type'););第 06~25 行代码定义一组标签元素,用 于显示类型测试与转换的输出结果。 下面是
0 码力 | 52 页 | 3.83 MB | 1 年前3
Hello 算法 1.0.0b1 JavaScript版关系; ‧“增长趋势”表示复杂度分析不关心算法具体使用了多少时间或占用了多少空间,而是给出一种“趋势性 分析”; 复杂度分析克服了实际测试方法的弊端。一是独立于测试环境,分析结果适用于所有运行平台。二是可以体现 不同数据量下的算法效率,尤其是可以反映大数据量下的算法性能。 如果感觉对复杂度分析的概念一知半解,无需担心,后续章节会展开介绍。 2.1.3. 复杂度分析重要性 复杂度分析给 的复杂度分析。 2.2. 时间复杂度 2.2.1. 统计算法运行时间 运行时间能够直观且准确地体现出算法的效率水平。如果我们想要 准确预估一段代码的运行时间,该如何做 呢? 1. 首先需要 确定运行平台,包括硬件配置、编程语言、系统环境等,这些都会影响到代码的运行效率。 2. 评估 各种计算操作的所需运行时间,例如加法操作 + 需要 1 ns ,乘法操作 * 需要 10 ns ,打印操作需要 5 时间。 例如以下代码,输入数据大小为 ? ,根据以上方法,可以得到算法运行时间为 6? + 12 ns 。 1 + 1 + 10 + (1 + 5) × ? = 6? + 12 // 在某运行平台下 function algorithm(n) { var a = 2; // 1 ns a = a + 1; // 1 ns a = a * 2; // 10 ns // 循环 n 次0 码力 | 185 页 | 14.70 MB | 1 年前3共 15 条- 1
- 2













