<commit_before># Freenoker - Freemarker with Node.js

用于前端和后端无缝衔接的一个学习项目。

使用socket通信，使freemarker的template的模板通过node.js的server输出。

## 项目计划：

### 第一阶段

<del>Node.js(客户端)和Java(服务端)之间简单的socket通信。</del>

### 第二阶段

<del>Freemarker的引入，template的支持。</del>

### 第三阶段

<del>grunt/glup的引入</del>

### 第四阶段

layout/data的引入

### 第五阶段

<del>使用长链接方式进行通讯</del><commit_msg>summary features of release-0.0.1, update schedule<commit_after># Freenoker - Freemarker with Node.js

用于前端和后端无缝衔接的一个学习项目。

使用socket通信，使freemarker的template的模板通过node.js的server输出。

## 项目进度

### release－0.0.1
实现了通过socket长连接进行模板渲染传递的功能。客户端使用Grunt作为自动化构建工具，在connect插件中使用middleware包裹了node.js的net模块；服务端使用Java的AIO，AsynchronousServerSocketChannel作为server, 并采取了callback模式。

## 项目计划：

- freemarker作为模版框架，并未提供layout的功能。接下来将实现前后端都可用的layout功能。
- 目前版本还没有支持前台mock data。后续需要支持。
- glup貌似在社区更受好评。将学习glup，并尝试支持。
{'fraction_non_alphanumeric': 0.11952662721893491, 'fraction_numerical': 0.007100591715976331, 'mean_word_length': 8.096774193548388, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3123115', 'n_tokens_mistral': 507, 'n_tokens_neox': 567, 'n_words': 38}