参考阅读: https://chloerei.com/2018/02/...
Stimulus 是一款拥有谦逊理想的 JavaScript 框架。Stimulus 不会把你的应用程序整个搬到前端,它的设计理念是经过自动化将元素链接到 JavaScript 来你的 HTML。前端
Stimulus 的工做方式是不停地监控页面,等待 data-controller
这个魔法属性出现。例如class
属性,你能够在它里面放入多个值。不一样于应用或移除 CSS 类名,data-controller
的值是用于与 Stimulus 控制器相链接或断开链接的。
你能够这样认为:class 是链接 HTML 和 CSS 的桥梁,data-controller
是链接 HTLM 和 JavaScript 的桥梁。框架
在此基础上,Stimulus 拯救了魔法属性data-action
,它描述了页面上的事件应该怎样触发控制器方法;还有魔法属性data-target
,它为你提供了在控制器做用域(controller’s scope)中寻找元素的句柄(handle )。学习
Stimulus 的魔法属性让你清晰地将内容与行为分离,如同你使用 CSS 将内容与形式分离那样。此外,Stimulus 的天然约定也鼓励你按名称对相关联的代码进行分组。设计
这样的安排能帮助你构建可复用的,相似 trait 的控制器,为你的代码带来足够使用的结构层次,使之远离 “JavaScript 汤”。code
当你的 JavaScript 行为是由魔法属性映射的,你能够阅读一段 HTML 便能知道发生了什么。这是一个受欢迎的方案,好比当你六个月后返回一个模板,不记得各类东西是如何组合在一块儿的时候。事件
可读的代码,也意味着团队中的其余人也能经过阅读模版或者开发者控制台,来快速地追踪行为或判断问题。ip
如今是时候来探索一下 Stimulus 的工做方式了。继续阅读,学习如何构建你的第一个控制器。作用域
Next: Hello, Stimulus开发