chai 服务器

    chaiscript是一种对C++程序员非常友好的脚本语言。具体用法参考:https://github.com/ChaiScript/ChaiScript/blob/develop/cheatsheet.md

    它直接支持脚本模块和C++模块,极为方便。可惜普及程度不高,很多c++程序员甚至不知道它能干什么。现在,它能像lua或者js一样,服务于web开发了。

    脚本模块通过引进,c++模块通过引进。临时变量通过大括号自动清除。

    • uri
    • client
    • param
    • user_agent
    • has_header
    • get_header
    • has_form
    • get_form
    • has_session
    • has_cookie
    • get_cookie
    • has_cache
    • get_cache
    • status
    • content
    • header
    • session

    可以直接向服务器注入C/C++函数和类,也可以写动态库:

    比较于lua_server和js_server,chai_server的性能属于中等偏上。当然,开启lru缓存的话,三者没什么效率上的分别。

    因此从开发者的角度来看,选择lua,chai还是js,由开发者的品味决定。