Stenciljs 学习之搭建项目

简介: Stencil 是一个生成 Web Components(更确切地说,是自定义元素)的编译器。Stencil 将最流行的框架的最佳概念结合到一个简单的构建时工具中。学习一个框架肯定是重创建项目开始啦!现在就让我们一起学习一下怎么创建项目吧。

框架介绍

stenciljs 是用于构建可重用、可扩展的设计系统的工具链。生成在每个浏览器中运行的小型、超快且 100% 基于标准的 Web Component。

更对介绍请参考官方网站

创建项目

使用脚手架创建项目

pnpm create stencil #如下图

create-1.png
create-2.png
create-3.png

使用其它的包管理器,

npm init stencil

yarn create stencil

项目目录

create-4.png

创建组件

pnpm generate web-text #web-text是组件名

命令执行后,如下图

create-5.png

确定后,如下图
create-6.png

创建组建后的目录如下图

create-7.png

构建和测试

pnpm run start #包含运行测试 
pnpm run build #构建组件

pnpm run start之后的样子

create-8.png

组件说明

使用tsx 进行开发,类似react 的生命周期模型,类似ng 的开发方式(装饰器,注解。。。)

import { Component, Prop, h } from '@stencil/core';
import { format } from '../../utils/utils';

@Component({
  tag: 'my-component', // 组件名称
  styleUrl: 'my-component.css',
  shadow: true,
})
export class MyComponent {
  /**
   * The first name
   */
  @Prop() first: string;

  /**
   * The middle name
   */
  @Prop() middle: string;

  /**
   * The last name
   */
  @Prop() last: string;

  private getText(): string {
    return format(this.first, this.middle, this.last);
  }

  render() {
    return <div>Hello, World! I'm {this.getText()}</div>;
  }
}

Css 样式

div {
   
   
    display: block;
    font-size: 30px;
    background-color: blueviolet;
    color: white;
}

改后的效果

create-9.png

结束语

第一部分至此结束了。

相关文章
|
22天前
|
Web App开发 运维 前端开发
从0开始搭建一个前端项目的架子
从0开始搭建一个前端项目的架子
18 1
|
2月前
|
Oracle Java 关系型数据库
搭建Java开发天堂:构建理想的开发环境
搭建Java开发天堂:构建理想的开发环境
31 1
搭建Java开发天堂:构建理想的开发环境
|
2月前
|
消息中间件 前端开发 Java
从0到1参与开源项目——EFAK(本地开发环境搭建)
从0到1参与开源项目——EFAK(本地开发环境搭建)
58 0
|
JavaScript Shell 开发工具
使用vuepress从零开始搭建我的技术文档|已部署到线上
几天前为了深入学习JS我手写了一个JS工具库,并且发布到了npm上 我把具体步骤,从零搭建再到发布上线的全部细节都写在这这一片文章上了:手写了一个JS工具库并发布到npm 既然已经写了JS工具库,那必须要有文档呀,要不然谁知道怎么使用!!! 所以今天这篇文章就介绍一下怎么使用vuepress2.x搭建一个文档,内容不深,小白也能看懂,因为我只是小小的写了一下 ^_^嘿嘿 文档效果可以点击此处查看☞:LearnJTs文档
598 1
使用vuepress从零开始搭建我的技术文档|已部署到线上
|
前端开发 应用服务中间件 Linux
《小团队web技术搭建》(五)项目的简单部署方式
《小团队web技术搭建》(五)项目的简单部署方式
341 0
|
存储 数据采集 SQL
环境篇之项目架构|学习笔记
快速学习环境篇之项目架构
69 0
环境篇之项目架构|学习笔记
|
canal BI API
搭建项目环境(准备工作) | 学习笔记
快速学习搭建项目环境(准备工作)
89 0
搭建项目环境(准备工作) | 学习笔记
|
JavaScript 算法 应用服务中间件
搭建个人博客用到了这么些技术~ | 项目复盘
观前提醒 只需几分钟,你就可以 搭建一个 超级酷炫的个人博客! 😋 只要一行命令就可以实现博客的自动部署和邮件提醒 😝 文章有点长~ 建议收藏慢慢看😄 博客简介 博客采用 Hexo 搭建,使用了 Butterfly 主题,结合 Gitee 仓库, Aliyun 服务器(运用到 Nginx , docker , node.js 等技术) HEXO 简介 HEXO是一个 静态网页 博客框架 , HEXO基于 Node.js, 采用 markdown 解析文章 具体可以通过该链接了解: HEXO官方文档 安装 需要先安装 Node.js 和 Git ,为什么要安装这两个呢,博主使用后的
528 0
|
JavaScript 应用服务中间件 Linux
从零开始部署到上线:手把手教你搭建属于自己的个人博客网站!
从零开始部署到上线:手把手教你搭建属于自己的个人博客网站!
414 0
从零开始部署到上线:手把手教你搭建属于自己的个人博客网站!

热门文章

最新文章