关于alpine:如何上手学习-Alpinejs

什么是 Alpine.jsAlpine.js 是由开发者 Caleb Porzio 开发的一款响应式前端框架。和过来人们所相熟的 Vue.js、React、Angular 不同的是,Alpine.js 不须要你对于现有的利用进行高老本的革新,也没有 VDom 的概念,间接能够在现有的零碎中退出并应用。 疾速学习指南Alpine.js 在国内的应用并不多,因而,相应的学习内容大多是英文写就的,不过 Alpine.js 波及到的概念不会像 Vue、React 之类那么多,你能够很轻松学会它。 举荐学习路线A#lpine.js 没有那么多的概念,因而,学习路线也非常简单,你只须要把握以下一些内容就能够了 Alpine.js 根底语法和应用;Alpine.js 的magic helper; (非必须)Alpines.js 的状态管理工具 Spruce(非必须)根底语法的理解能够让你应用 Alpine.js 开发本人的利用。而前面两者能够简化你的整个开发工作流,晋升本人的开发效率。 举荐学习文档1. 查阅官网文档,学习根底语法学习 Alpine.js ,首先离不开的是官网文档,Alpine.js 的官网文档在其我的项目主页 https://github.com/alpinejs/a... 如果你的英语不够好,我举荐你看台湾的开发者翻译的繁体中文版,尽管语法和用词不齐全一样,但对于英语不好的开发者来说,是一个不错的补充。 https://github.com/alpinejs/a... 此外,国内开发者还有在本人的博客上翻译简体中文版本,但未经官网认可,所以大家看的时候留神一下版本问题。具体的语法层面,我倡议你依照如下的逻辑来学习 第一梯队,学习: x-data:教你如何组织你的 Alpine.js 代码x-on:事件绑定x-if:逻辑解决x-for:列表渲染x-bind:数据绑定x-model:双向数据绑定这六个语法让你能够根本开始应用 Alpine.js。 第二梯队,学习: x-show:管制是否显示x-spread:将 Alpine.js 对象属性绑定到 Object 上x-text:管制元素内文字x-html:管制元素内 Htmlx-transition:管制转场突变动画这五个语法让你的 Alpine.js 我的项目领有更多的性能 第三梯队,学习: x-cloak:管制组件初始化实现x-ref:绑定父组件对象$el:获取元素$refs:获取父组件对象中标注的 x-ref$event:事件对象$dispatch:触发事件$nextTick:下次 DOM 更新$watch:监听数据变动上述这些语法能够让你更加深刻的应用 Alpine.js,不过在很多场景下可能你都用不到,所以也无需放心。 2. 查看罕用逻辑的实现形式,比对不同Hugo 是 Alpine.js 的开发团队成员之一,除了开发以外,Hugo 还在本人的网站上给出了一个 Playground ,你能够在这里看到一些 Alpine.js 的常见用例,比方:数据绑定、 for 循环、抓取数据等。 ...

February 17, 2021 · 1 min · jiezi

关于alpine:还在用Alpine作为你Docker的Python开发基础镜像其实Ubuntu更好一点

原文转载自「刘悦的技术博客」https://v3u.cn/a_id_173 个别状况下,当你想为你的Python开发环境抉择一个根底镜像时,大多数人都会抉择Alpine,为什么?因为它太小了,仅仅只有 5 MB 左右(比照 Ubuntu 系列镜像靠近 100 MB),但事实的假相是,咱们抉择根底镜像并不是为了体验一下Python语法而已,在此基础上,咱们须要调试和装置各种扩大,可能会装置很多三方依赖,甚至预设更多服务,在这种环境下,Alpine就并非是一个很好的抉择了,本次咱们就来别离在Alpine和Ubuntu上来体验一下装置和编译Python的区别。 首先别离拉取Alpine和Ubuntu的镜像: docker pull ubuntu:18.04 docker pull alpine拉取结束后,能够看到,体积上的确差距显著: REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 18.04 6526a1858e5d 2 weeks ago 64.2MB alpine latest a24bb4013296 3 months ago 5.57MBubuntu占用64mb,而alpine仅仅5.57mb。 然而先别着急,假如咱们的python利用须要做一些科学计算,并且将数据以图形的形式展现进去,这时候就须要matplotlib和pandas这两个库的帮忙了,先用ubuntu来装置这俩个库,编写Dockerfile.ubuntu FROM python:3.7-slim RUN pip install --no-cache-dir matplotlib pandas而后运行镜像脚本: docker build -f Dockerfile.ubuntu -t 'ubuntu-mat' .能够看到,编译好的镜像从原先的60mb暴涨到了263mb。 liuyue:blog liuyue$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu-mat latest 401f0425ce63 About a minute ago 263MB应用起来没有什么问题。 ...

September 30, 2020 · 2 min · jiezi