了解地址:
http://code.google.com/p/trimpath/wiki/TrimJunction
摘自INFOQ
自七月份借Google Gears之力重整旗鼓之后,TrimPath Junction(简称Junction)最近变得相当的活跃。时下,有些项目正在试图将Rails式的MVC Web开发方式带入JavaScript世界,该项目正是其中之一。仅在八月份,就有5个改良版本(1.1.8到1.1.16)发布,其中大部分改动都集中在性能、Bug修正以及使用性的增强之上。
最令人感兴趣的是TrimPath Junction的服务器端组件:
Junction是一个模仿Ruby on Rails MVC设计模式以及实现的纯JavaScript框架。借助JavaScript Web服务器Helma的强力,它可以在客户端和服务端运行完全一样的代码。
在服务端运行JavaScript似乎有些令人不知所措,正因如此OnLamp.com登出了一篇实践指导:TrimPath Junction攻略,指导读者如何安装,运行一个Rails风格的样例,并讲解了样例代码。
作者用下面这段话,恰如其分地对它做了诠释:
它揭示了JavaScript在客户端和服务端的潜力,并向我们展示了像Google Gears,Adobe的AIR平台这些划时代技术令人惊艳的一面。
查看英文原文:TrimPath Junction - Bringing Rails Style MVC to JavaScript
分享到:
相关推荐
Trimpath支持多种模板语言,如FreeMarker、Velocity和Smarty,这些语言通常被用于服务器端的模板处理,但Trimpath将其功能带到了客户端的JavaScript环境中。 ### 二、Trimpath的核心特点 #### 1. JavaScript支持 ...
通过这种方式,Trimpath JavaScript 可以帮助实现MVC模式,将视图(View)的渲染工作交给浏览器,减轻服务器的负担,特别适合构建基于Ajax的应用。 Trimpath JavaScript 提供了一系列API,其中`TrimPath....
Trimpath JavaScript 是不个轻量级的,基于JavaScript的,跨浏览器,采用APL/GPL开放源代码协议的
2. **数据绑定**:通过将JavaScript对象映射到模板,TrimPath可以动态地更新页面内容。当对象属性改变时,模板会自动反映这些变化,实现了双向数据绑定。 3. **编译与性能**:TrimPath模板在运行前会被编译成...
Trimpath JavaScript 是不个轻量级的,基于JavaScript的,跨浏览器,采用APL/GPL开放源代码协议的,可以让你轻松进行基于模板编程方式的纯JS引擎。 它有如下的特点: 1、采用标准的JavaScript编写,支持跨浏览器 2...
这个TrimPath文件对原来的TrimPath进行了扩展,使得在JSP页面也可以用@{value}的形式来生成模板。不影响原来的功能
1KB的轻量级,快速且强大JavaScript模板引擎,零依赖。 与node.js之类的服务器端环境,RequireJS之类的模块加载器以及所有Web浏览器兼容。 它受到“ trimpath”引擎的启发,但是在我的测试中,该引擎的解析速度是它...
SWATO(ShiftWebApplication To…)是一种结合了Ajax技术的JavaScript/Java库集合,能够高效地将传统的Web应用程序转换为具有Ajax特性的现代交互式应用。它通过简化客户端与服务器端之间的通信流程,使得开发者能够...
在使用docker run创建容器时,我指定的命令是: docker run –rm –name “complie-test” –network=host -v /home/test:/build reg.docker.xxx.xxx:1.0 bash -c “cd /build/docker && sh build.sh” ...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScriptprogramming language,标准ECMA-262第三版中定义。JSON是一种文本形式表现的数据,...
3. **Go 构建命令**:`go build` 命令现在可以接受 `-trimpath` 标志,用于减少构建产物中的路径信息,提高安全性和构建的隐私性。 4. **Go 编译器优化**:Go 1.12 对编译器进行了优化,提升了代码的运行效率,特别...
编译:go build -gcflags=-trimpath=$GOPATH -asmflags=-trimpath=$GOPATH -ldflags "-w -s -H windowsgui" 项目结构如下: main.go 主程序,用于远程下载shellcode并加载(需要自行上传shellcode(bin文件)并且修改...
并将其添加到网站日历中通知-(可选)向会议参与者发送电子邮件通知简单性-用户界面设计简单快速-Ajax驱动的界面(Javascript + JSON + Trimpath模板)可提供良好的最终用户体验和较低的服务器负载RESTful-通过...
ironpeakservices /铁刮用于运行Go应用程序的安全基础映像。 默认入口点是/app 。 docker pull ghcr.io/...trimpath -ldflags '-w -s -extldflags "-static"' -o /app /main.goFROM ghcr.io/ironpeakservices/i
1. **路径处理**:在脚本的开头,`trimpath`函数被定义用来处理传入的路径字符串,移除首尾的双引号,确保路径的准确性。这是因为在命令行中输入路径时,路径字符串通常会被自动添加上双引号,这可能会导致后续的...
`-trimpath`选项可以移除源码路径,保护隐私。 6. **交叉编译**:Go-Build还支持跨平台编译,通过`GOOS`和`GOARCH`环境变量指定目标操作系统和架构。例如,`GOOS=windows GOARCH=amd64 go build`将生成适用于...
/Users/jbd/go/pkg/tool/darwin_amd64/compile -o $WORK/hello/perf.a -trimpath $WORK -p main -complete -buildid bbf8e880e7dd4114f42a7f57717f9ea5cc1dd18d -D _/Users/jbd/src/hello/perf -I $WORK -pack ./...