在说 WebAssembly hello-world 前顺带提下Flutter
WebAssembly 和 Flutter 两者 有个共同的特点:潜力股。在被js/ts统治的前端世界里的另外技术方向。前端世界里js占领着统治地位,又来了ts弥补缺陷加持统治地位,ts还有ms在强推,github被ms收购了后更加联合github一起强推。
Flutter hello-world
代码语言:javascript复制// Copyright 2018 The Flutter team. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.import 'package:flutter/material.dart';void main() {
runApp(const MyApp());}class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Welcome to Flutter',
home: Scaffold(
appBar: AppBar(
title: const Text('Welcome to Flutter'),
),
body: const Center(
child: Text('Hello World'),
),
),
);
}}
代码和run流程没啥好说的,写了一个标题,写了一个Hello World文本内容。相对于WebAssembly hello-world比较简单。
为何要重视Flutter。主要是:
- 全端框架,一次开发,web,安卓,ios全有了
- 原生运行
- google在推
- 一个框架带起来了一个编程语言dart,这个比较少见
- Flutter 是未来 Fuchsia 的UI开发框架
- Flutter项目的star数是我印象中见过最多的,这说明活力高
WebAssembly hello-world
WebAssembly的出现不是完全取代js,只是为了取代js的一个应用领域:浏览器进行计算密集型应用。
WebAssembly实现的目标之一是:编译一次,到处运行。这句话在java虚拟机,容器中似曾相识。
WebAssembly借助云计算,区块链的东风发展起来。
克隆项目模板
代码语言:javascript复制PS C:Usershanwei> cd tt
PS C:Usershanweitt> cargo generate --git https://github.com/rustwasm/wasm-pack-template