最近,这几周更新文章的频率明显比之前有所降低。不是懒,主要是最近想沉淀沉淀。休息的这几天我也有所收获,抽着晚上的空打算自己写一个玩具JS库玩玩。不像很多大型框架那样,在开发之前都有严思缜密的计划。然而,我就只想动手尝试尝试。所以,我写了一个叫Strview.js这样一个玩具JS库。
如果您想看看呢?可以继续读下去。如果觉得没啥意思的话,那可以当做一篇烂文章,直接跳过也可以啊!
Strview.js是一个可以将字符串转换为视图的JS库。这里的字符串一般指的是模板字符串。当然你也可以使用普通字符串,只不过在特定场景下普通字符串更有局限性。所以,优先使用模板字符串。其次Strview.js 只关注视图层,不仅易于上手,还便于灵活拆装不同的代码块。
这里是中文官方文档地址:
- https://www.maomin.club/site/strviewjs/zh
如果您想上手项目,那么请看下面怎么安装它吧!
直接引入以下地址:
如果你使用原生 ES Modules,这里也有一个兼容 ES Module 的构建文件:
最新稳定版本:1.8.0
- npm install strview
strviewApp是基于strview.js的项目构建工具,您可以使用它更方便灵活地搭建页面。如何安装它,你可以使用strviewCli来快速安装strviewApp。
全局安装
- npm install strview-cli -g
查看版本
- strview-cli -v
初始化项目
- strview-cli init
尝试 Strview.js 最简单的方法是使用 Hello World 例子。你可以在浏览器新标签页中打开它,跟着例子学习一些基础用法。你可以使用CDN版本下的strview.global.js。使用这个文件,会将Strview全局暴露,您可以直接调用。
Strview.js
如下图所示:
- Hello World
使用createView方法传入一个对象,对象属性分别为el、data、template。el表示为要挂载的DOM 元素,data表示为观察的数据对象,template表示为DOM模板字符串。定义好这三个属性之后就可以生成一个预想的视图页面。
Strview.js
- Hello Strview.js
只适用于初次渲染。
Strview.js
- Hello Strview.js
Strview.js
- 1 2
eventListener方法一共有三个参数,分别是DOM节点、事件名称、回调函数。
Strview.js
- 1
ref
针对单一简单属性。
Strview.js
reactive
针对复杂属性。
Strview.js
如果您使用strviewApp这个项目构建工具,你可以这样部署您的项目。
- npm run build
or
- yarn build
以上就是Strview.js大概介绍了,需要改进的地方肯定很多。写出来也是为了拿出一点东西来,还有就是吸取大家的意见,让自己可以更快地成长。
以下是源码地址:
本文转载自微信公众号「前端历劫之路」,可以通过以下二维码关注。转载本文请联系前端历劫之路公众号。
网页标题:这几天,写了一个Strview.js
转载来于:http://www.csdahua.cn/qtweb/news39/323689.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网