Lit:介绍、项目搭建
介绍
什么是Lit
Lit 是一个依据 Web-Component 构建的前端结构,前身根柢能够了解为即 Polymer , Lit 供给了如下具有竞争力的特性
- 依据 Web-Component 的更高层封装,供给了现代前端开发习气的照顾式数据,声明式的模版,减少了web component的一部分样板代码.
- 小。作业时仅有5K
- 功用强悍。规避了 VDOM 的一些害处,更新时仅处理 UI 中的异步部分(能够了解成仅处理照料式的部分)
- 兼容性较好。由于 web-component 是 HTML 的原生才调,也就代表着 web-component 能够在任何运用 HTML 的当地运用,结构无关。
Lit官方文档
什么是 Web Component
Web Components:基础知识
为什么打算学Lit
- 谷歌出的开发框架
- 是基于Web Component,可以用于构建共享组件,可以用在vue中,也可以用在其他框架中
项目搭建
在其他项目中使用
安装
npm i lit
引入
//js
import {LitElement, html} from 'lit';
//ts
import {LitElement, html} from 'lit';
import {customElement, property} from 'lit/decorators.js';
hello world!
- js 版
import {LitElement, css, html} from 'lit';export class SimpleGreeting extends LitElement {static properties = {name: {},};// Define scoped styles right with your component, in plain CSSstatic styles = css`:host {color: blue;}`;constructor() {super();// Declare reactive propertiesthis.name = 'World';}// Render the UI as a function of component staterender() {return html`<p>Hello, ${this.name}!</p>`;}
}
customElements.define('simple-greeting', SimpleGreeting);
- ts版
import {LitElement, css, html} from 'lit';
import {customElement, property} from 'lit/decorators.js';@customElement('simple-greeting')
export class SimpleGreeting extends LitElement {// Define scoped styles right with your component, in plain CSSstatic styles = css`:host {color: blue;}`;// Declare reactive properties@property()name?: string = 'World';// Render the UI as a function of component staterender() {return html`<p>Hello, ${this.name}!</p>`;}
}
后面的学习统一学习ts版,比较ts越来越火了
纯Lit项目
这里我们借助Vite工具进行创建,从下面这张图来看Lit还是值得学习的,不然Vite也不会支持。
没有安装Vite的先安装一下Vite
//npm
npm init vite@latest
//yarn
yarn create vite
//pnpm
pnpm create vite
我用的npm(6.x),下面以npm创建项目(基于ts的项目),其他方式可以参照官方文档
下载模板
npm init vite@latest my-lit --template lit-ts
安装依赖
npm install
启动
npm run dev
效果图
其他
路由
Lit官方并未提供路由,但是社区提供了:
lit-element-router传送门:路由
状态管理
Lit官方并未提供共享状态管理,但是社区提供了:
lit-element-state传送门:状态管理
vscode插件
语法高亮:lit-plugin
代码提示:LitElement Snippet
UI库:
感觉比较可以的
- carbon-web-components: 文档 ,github
- ui5-webcomponents:文档,github
- kor: 文档,github
目前来看 ui5-webcomponents 最好有1.1k颗星,其他两个就有点惨。
Lit:介绍、项目搭建相关推荐
- ① uni-app 介绍、项目搭建、目录结构
uni-app uni-app介绍 项目搭建 目录结构 App.vue 和 main.js manifest.json uni.scss pages.json 页面配置 tabbar的配置 condi ...
- 核心项目:高并发秒杀系统(项目介绍,项目搭建,数据库,DAO)
1,项目介绍 1.1,问题难点 在原SSH基础上,替换为SpringBoot系统,模拟了高并发场景的商城系统,它具备秒杀功能,并在经过几个版本的迭代之后成为支持高并发的高性能系统.这种秒杀活动会让用户 ...
- 体检预约系统(第一天_1.1 项目介绍 环境搭建 )
一.医疗健康系统-day01 1.1 第一天内容介绍 项目概述 健康管理机构软件 用于用户预约 浏览 健康干预 等 maven项目搭建 PowerDesigner数据库建模工具 ElementUI快速 ...
- SpringBoot个人博客从无到有项目搭建——实战综合介绍
SpringBoot个人博客项目搭建 博客Github源码:https://github.com/lindaifeng/QingFengInn-blog 个人博客主页:http://www.qingf ...
- react项目实战 1 项目介绍、项目搭建
目录 一 项目介绍 二 项目搭建 2.1 本地接口部署 1 创建并导入数据 2 启动接口 3 测试接口 2.2 初始化项目 1 创建项目 2 整理项目的目录 一 项目介绍 名称: 好客租房 形式: 移 ...
- leyou商城项目搭建(1)-电商行业及乐优商城介绍
leyou商城项目搭建(1)-电商行业介绍 1.了解电商行业 1.1.项目分类 1.1.1.传统项目 1.1.2.互联网项目 1.2.电商行业的发展 1.2.1.钱景 1.2.2.数据 1.2.3.技 ...
- Git基本理论、项目搭建、文件操作以及分支介绍
1. Git基本理论 1.1. 三个区域 Git本地有三个工作区域:工作目录(Working Directory).暂存区(Stage/Index).资源库(Repository或Git Direct ...
- dajngo3,vue3前端项目搭建,vue项目结构的介绍
前端项目搭建 查看当前node版本 [dalaojun@localhost django_luichun]$ node -v v14.15.0 查看npm版本 [dalaojun@localhost ...
- spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包
下载spring http://spring.io/ 最重要是在特征下面的这段话,需要注意: All avaible features and modules are described in the ...
最新文章
- 如何在面试中介绍自己的项目经验,很重要!
- c语言选择排序_冒泡、插入、选择排序(C语言)
- SharePoint 2013 开启訪问请求
- win10管理凌乱桌面_用于管理凌乱的开源存储库的命令行技巧
- Python面试题(第二篇)
- (78)Vivado设置时钟组约束
- Python数据可视化库——Matplotlib
- 计算机科学与技术专接本的历年真题,10年计算机专业专接本真题
- 【SENCHA TOUCH】页面动画跳转切换
- 安卓模拟器封包抓取加解密
- 二元序列游程编码c语言,基于游程编码数据压缩算法设计与实现.doc
- HDU4622 Reincarnation
- 关于transform-style:preserve-3d的些许明了
- 阿里云同一账号下ECS服务器的克隆操作方法,你get到了吗
- 如何实现Shell脚本开机自运行
- 工作无聊?程序员上班没事做该怎么办!
- 为什么微信连接不上服务器失败怎么回事啊,微信为什么一直提示连接失败请检查网络设置...
- 细说联想企业网盘背后的安全那些事儿
- html中文段落,HTML段落的功能
- 汽车维保美容一站式服务
热门文章
- 微信手机网页上传图片高效率压缩(Canvas+Base64)
- Python数据分析||基于逻辑回归的糖尿病视网膜病变的影响因素分析
- tar -zxvf xxx.tar,gz --Linux中解压语句-zxvf的含义
- Django框架特点
- nodejs爬虫大作业项目
- wpg闪电充:石墨烯你应该要了解的新型材料
- 医院住院管理信息系统设计说明书+源码
- Octotree | 树形展示 GitHub 项目代码结构
- Carson带你学Android:图文详解RxJava背压策略
- php 类型 打印机,php LPR打印机类