全文连接[url]http://click.aliyun.com/m/23606/ [/url]
前言
两年多前知道cljs的存在时十分兴奋,但因为工作中根本用不上,国内也没有专门的职位于是搁置了对其的探索。而近一两年来又刮起了函数式编程的风潮,恰逢有幸主理新项目的前端架构,于是引入Ramda.js来疗藉心中压抑已久的渴望,谁知一发不可收拾,于是抛弃所有利益的考虑,遵循内心,好好追逐cljs一番:D
cljs就是ClojureScript的缩写,就是让Clojure代码transpile为JavaScript代码然后运行在浏览器或其他JSVM上的技术。由于宿主环境的不同,因此只能与宿主环境无关的Clojure代码可以在JVM和JSVM间共享,并且cljs也未能完全实现clj中的所有语言特性,更何况由于JSVM是单线程因此根本就不需要clj中STM等特性呢……
transpile为JS的函数式编程那么多(如Elm,PureScript),为什么偏要cljs呢?语法特别吧,有geek的感觉吧,随心就好:)
本文将快速介绍cljs的语言基础,大家可以直接通过clojurescript.net的Web REPL来练练手!
注释
首先介绍一下注释的写法,后续内容会用到哦!
; 单行注释
;; 函数单行注释
;;; macro或defmulti单行注释
;;;; 命名空间单行注释
(comment "
多行注释
")
#! shebang相当于;单行注释
#_ 注释紧跟其后的表达式, 如: [1 #_2 3] 实际为[1 3],#_(defn test [x] (println x)) 则注释了成个test函数
数据类型
标量类型
分享到:
相关推荐
这个示例应用是对的重写工作正在进行中这个项目是我花时间学习一些现代JS知识和最新的CLJS工具的一个很好的借口:初始设置git clone ...cljs watch app 然后: 等待编译完成访问位于开发服务器发布工作流程yarn ...
clojurescript-react-docker 基于ClojureScript / React的项目的Docker...docker run --rm -it -v " $PWD " :/app dmohs/cljs-react-build php src/php/index.php > target/index.html 服务 拉docker镜像以通过ngin
cloxp.cljs-eval-test 用于测试 。 用法 1.安装 $ git clone https://github.com/cloxp/cljs-eval-test 2. cloxp 打开cloxp( ),启动Clojure服务器,并加载cljs-eval-test项目。 (通过浏览器或评估下面的代码...
cljs-test-dom-report-demo 有关如何进行Figwheel实时测试以及针对CI的phantomjs测试的演示。 对于浏览器中的实时测试: lein figwheel test-live对于与CI兼容的测试(例如Travis): lein doo phantom test once...
cljs-ssr-你好 在NodeJS上运行的简单同构CLJS应用。 这个简单的应用程序展示了如何将cljs-ssr-node与或。 要使用OM,只需将以更改为: :renderer reagent-renderer 至: :renderer om-renderer 然后从以下...
boot-cljs-test / node-runner 不推荐使用testem-runner: : [boot-cljs-test/node-runner " 0.1.0 " ] 引导任务会自动生成可在Node.js上运行的ClojureScript测试运行器脚本。用法将boot-cljs-test/node-runner到...
指示 以下说明是创建和推送生产或开发构建的显式方法。 看看我提供的使该过程更简单的npm脚本。 先决条件 您应该了解并了解如何创建和运行Google Apps脚本。... 要运行此脚本,请在Google云端硬盘文件夹中找到cljs-gas-
总之,cljs-google-cloud-function启动器为Clojurescript开发者提供了一条通向Google Cloud Functions的便捷路径,让他们能够利用Clojurescript的强大功能和GCP的弹性伸缩能力,构建高效、可扩展的云原生应用程序。...
[cljs-node-io "1.1.2"]cljs-node-io {:mvn/version "1.1.2"} 这是clojure.java.io到clojurescript的端口,对nodejs来说是有意义的。 目的是使Clojure程序员感到宾至如归,因此大多数事物都具有与jvm相同的签名和...
shadow-cljs-gjs-target 该项目实现了的构建目标,以便可以将以适合于Gnome Javascript Bindings- 的形式编译为Javascript。 笔记 这是原始shadow-cljs源代码对:node-script目标的修改。 仅开发模式编译有效。 ...
【标题】:创建ClojureScript应用的神器:Shadow-CLJS与create-shadow-cljs-app 在现代Web开发中,ClojureScript是一种强大的编程语言,它将Clojure的强大功能带入了JavaScript的世界,允许开发者利用Clojure的简洁...
使用npx create-cljs-project <project> ,然后根据以下说明添加deps.edn以提供草书支持: ://andrearichiardi.com/blog/posts/clojurescript-cursive-shadow-setup.html 先决条件:npm Java Clojure 开始构建过程...
kbilling-plans-cljs KillingBilling计算服务器。 使用nodemon自动重启。 发展: PORT=8888 nodemon -w target/main/ target/main.js . 生产: nodemon -w deploy.txt --exitcrash target/main.js . 发展 测验 ...
**cljs-cm-editor** 是一个基于 **ClojureScript** 的 **CodeMirror** 编辑器包装库,专为与 **Reagent** 框架配合使用而设计。这个项目是作者个人项目中使用的,可能并未广泛公开记录或文档化,但它的存在为使用...
它将在dev中观察cljs-runtime/*.js文件,并将使用main.js创建发行版本。 第一次启动要花一些时间,因为它必须下载所有依赖项并做一些准备工作。 一旦运行,我们就可以开始。 要运行您的应用,请打开并使用shadow-...
cljs-`编辑器将clojurescript添加到每个页面Quake样式用法在js控制台中执行以下脚本: ( function ( ) { var el = document . createElement ( 'script' ) ; el . type = 'text/javascript' ; el . src = '...
cljs-ssr-node 一个小巧的库,可通过服务器端渲染和基于丝绸的路线处理来支持NodeJS上的CLJS开发开发。 最初以面向JVM OM的om-ssr开头,但是对于应该没有太多开销的仅前端应用程序来说似乎有点沉重。 当前,cljs-...
shadow-cljs: ://shadow-cljs.org/ re-frame-steroid: : rn-shadow-steroid: : 项目来源: : 1.创建一个新的React Native项目或打开现有的项目 react-native init ClojureRNProject cd ClojureRNProject 在...
这是来自 cljs 快速入门教程的代码。 我只是要自定义它以与进一步的 cljs 项目一起使用。
通过在src / cljs中添加文件并更新到shadow-cljs来修复devcards依赖项 按照 您可以Use this template用作简单的试剂应用程序和将与试剂一起使用的Devcard的起点 可用脚本 在项目目录中,可以运行: yarn start 在...