美文网首页Vue.js
lisp 写前端一点也不难

lisp 写前端一点也不难

作者: Issacs | 来源:发表于2019-10-13 00:48 被阅读0次

github

https://github.com/HuangChen1989/cljsinone

Why

  • shadow-cljs 轻松整和了npm,安装npm包和编译只需几行命令,支持live reload 和错误提示。
  • 使用Vue 写前端,html 加clojurescript 很轻松。

How

  • 使用shadow-cljs 官方案例为基础 git clone 它
  • 可以看到这是一个npm项目,而clojurescript 依赖 Java 安装依赖包括 nodejs Java
  • npx shadow-cljs watch app 这是启动shadow-cljs 的命令,安装依赖,更新包,打开nrepl, 开启网页服务,一条命令完成
  • 浏览器打开http://localhost:8020 就能看到hello world
  • 安装 Vue vue-router
  • 修改public/index.html
<!doctype html>
<html>

<head>
  <meta charset="UTF-8">
  <title>Browser Starter</title>
</head>

<body>
<div id="app"> 
   <router-view></router-view>
</div>

<script src="/js/main.js"></script>
<script>starter.browser.init();</script>
</body>

</html>
  • 修改src/starter/browser.cljs
(ns starter.browser
  (:require ["vue/dist/vue.js" :as Vue]
            ["vue-router/dist/vue-router.js" :as VueRouter]))

(defn ^:dev/after-load start [] 
  (.use Vue VueRouter)
  (js/console.log "start"))

(def Bar (clj->js {:template "<div>bar</div>"}))

(def routes (clj->js
               [{:path "/bar" :component Bar}]))

(def router
  (VueRouter. (clj->js {:routes routes})))

(defn app []
  (Vue.
   (clj->js
    {:el "#app"
     :router router})))

(defn ^:export init []
  (js/console.log "init")
  (start)
  (app))

(defn ^:dev/before-load stop []
  (js/console.log "stop"))

相关文章

  • lisp 写前端一点也不难

    Why shadow-cljs 轻松整和了npm,安装npm包和编译只需几行命令,支持live reload 和错...

  • 欢迎来到Lisp

    0. Lisp系统的交互式前端(REPL) 刚接触Lisp,会发现每种Lisp的实现都会带有REPL(read -...

  • 我也说说Emacs吧(7) - Lisp基础

    Lisp基础 Lisp是仅次于Fortran的第二古老的著名计算机语言。Lisp从一开始就与众不同的一点在于,它是...

  • 写10万字一点也不难

    我一直梦想着写一本书。53岁了还没有实现。 简书日更挑战给了我机会。每天坚持写100字,三年就有10万字了。 林清...

  • win10安装Leiningen

    最近看了《黑客与画家》,作者倾力推荐Lisp,所以还是想着学一学。之后查了一点资料,知道了Common Lisp和...

  • 看开源项目,web前端从真0基础到工程师

    其实大家都知道,前端的入门一点也不难,导致很多入门文档默认读者是有基础的,基础的东西很少提及,无形中又提高了一点门...

  • 相亲一点也不难?

    婚姻没有那么可怕,可怕的是人心,爱情也没有那么难,难的是想法。 从春晚上的心梗男生,到某些网站的新时代不婚论,和同...

  • 开始一点也不难

    2019年历经了7个月我才开始今年的一个小小的目标的执行,真的是很惭愧。 所以在制定目标的时候,我们要想到我会经历...

  • 早起一点也不难

    今天是我5点早点的第5天 我以前起不来的几个原因 1.每天必须8小时睡眠 科学8小时睡眠,保持睡眠了才能长高,但从...

  • 哲学一点也不难

    王阳明说:“知行合一。” 知道就必然会在行动上体现。如果行动上没有体现,那就是不知道。这句话没有什么深意,就是字面...

网友评论

    本文标题:lisp 写前端一点也不难

    本文链接:https://www.haomeiwen.com/subject/pgkcmctx.html