有人在Github上面建了一个很有意思的项目。你只需要JS就可以创建网页。
原理其实很简单,创建一些“html函数”,如: p, div, ul, li 来创建你的网页,而且可以和backbone无缝结合, 下面有个例子:
h1('HTML Creation');
p('Tags are functions.')
p('Attributes are objects...', {
style:{fontStyle:'italic'}
})
ul(function(){
li('Nest');
li('with');
li('functions!');
});下面介绍的开源项目,是CSS在动画/3D变换方面的一些应用,非常酷的效果,全部由CSS3来实现。
在这里JavaScript仅作为动画控制来使用,JS并不控制UI界面的具体呈现,切换动画、3D效果仅需要一条 addClass/removeClass即可。这在一定程度上体现了Web平台纯天然的MVC结构。
即:HTML(template) + CSS(view) + JavaScript(controller) + JSON(model)
这个实例同时也简单的说明了一点:在JS端实现的mvc可能有些过度设计,即不有利于SEO(搜索引擎优化),也不利于页面的性能的提升,看上去似乎有点偏离Web平台简单的本质,不过也许他们更适合服务器端来使用。
TogetherJS简介
TogetherJS是一种服务,可以在一个现有的网站中添加实时协作功能。可以使两个或两个以上的游客在一个网站或网络应用上,看到对方的鼠标/光标位置,点击,跟踪对方的浏览; 可以一起编辑表单,一起观看影片,并通过音频和WebRTC聊天;
注* 在Intel的新型芯片中,JavaScript将全面支持SIMD,界时JS的性能特别是图像渲染的性能将有大幅度提升(约4倍)。
现代微处理器利用并行性在一个受限的功率预算内实现高性能。通过单指令多数据(Single Instruction, Multiple Data, 即SIMD),处理器通过同时处理多个数据项的相同的操作,在应用程序中利用细粒度的并行性,在高功率效率中实现主要的性能改进。
注* Swift的创始人Chris Lattner 05年加入苹果,是LLVM的主要贡献者。根据其描述,Swift语言会首先编绎成llvm中间代码(bitcode),再解释执行;这与Object-C略有不同,Object-C 即可以被LLVM,又可以被GCC编绎, 即机器码或中间代码。 由此可见Object-C的性能可能会比Swift要好一些。不过Swift代码简洁,拥有极高的生产效率,二者可能在很长时间里并存。
注*DevOps(英文Development和Operations的组合),一般译为开发运维或敏捷运维,其观点认为开发和运营工作必须紧密合作,是最近比较流行的一种新趋势,不过也很多人对此表示反感
最近有两个趋势真的令我很讨厌:"DevOps"和“全能型”开发人员。DevOps运动是如此受欢迎,以致我反对它就像是说我讨厌x86电脑或者单片机那样。但是事实是我确实不能忍受DevOps。
