一我的待久了有点话唠, 这篇随笔乱的想法也多
很快准备回去上班了, 内心有点打鼓, 但仍是尽可能吧
算下来歇了大概两个月, 身体也好些了, 心态也平稳了许多
去年冬天时候一会感冒一会咽炎, 被咳嗽折腾了很久, 挺不开心的
照顾好本身这种事情, 本觉得容易, 到身体不适再去想真的挺难的
死磕 bug 时候会说再坚持一会, 再坚持一会, 但久而久之谁知道会怎样
并且上海也实在不是能让我有出门锻炼的欲望的地方前端
除了养身体我也把别的算在休息的时间里了, 从实习开始就没停下过
2013 年三月实习开始, 作了将近一年的 Todolist, 单页面应用
而后两年仍是单页面, 后边大部分时间是 React, 这样三年
最初仍是学校招聘会上我试着面了一家公司碰碰运气, 结果就到了如今
而这三年时间彷佛都也纠缠在那个冬去春来的阴天里边
我并不明白本身能怎样 fit 进一个具体的职位里边, 只好去适应
当初觉得冷僻的技能树很差找工做, 然而单页面到今天已经成了大门类git
此处删掉好几段... 感想什么的仍是砍掉一部分, 本身都腻味了
还有 cljs 这个事情, 微博上说过了, 国内没有 cljs 职位, 本身蛋疼去
主要把最近涉及的代码整理一下, 另外还有 VR 和直播一些见闻,
细节微博上发得很详尽了, 我这里只是梳理索引一下, 须要的话翻微博
http://weibo.com/jiyinyiyong?profile_ftype=1&is_all=1#_0github
Cirru Editor 的加强工做是前面几周就已经开始的, 第一个版本更早
但这一次终于有足够的编码速度了, 也就是优化到能正常写代码了
实际上是编辑器组件和格式化工具的一些琐碎修改, 微博上截图了
而后由于在写 ClojureScript, 顺便把 Boot 插件也复制粘贴出来
Multimer 是最近一周在处理的触屏版的编辑器, 目前编码速度还很慢编程
https://github.com/Cirru/cirru-light-editor/
https://github.com/Cirru/boot-cirru-sepal
https://github.com/Cirru/multimer
https://github.com/Cirru/multimer-app后端
这事重要的, Cirru 项目该有四年了, 文本语法大概是不到两年前稳定下来的
实际上我真用 Cirru 写代码也就过去一年多的事情, 仍是挺复杂的
CirruScript 的话从 Cirru 语法编译到 ES6 AST, 而后用 Babel 生成 js
而 Sepal.clj 是把 Cirru 编译出 ClojureScript, 而后继续编译到 js
然而设计 Cirru 的初衷仍是编辑语法树的, 也就是微博上看到的图形编辑器
随着图形编辑器成熟, Cirru 的文本语法将逐渐淡出, 重点在图形上
固然这主要是个试验, 成功了好说, 失败的话就当我在练习而已安全
以前用 React 开发虽然比以往的开发顺畅, 但仍是积累了一些怨气
好比不可变数据不完全, 好比 State 抽象太弱, 好比动画问题
Respo 是我模仿 React 方案本身用 ClojureScript 从头实现的类库
我先作了初版, 而后搞了一堆试验应用, 后来还改过一次语法
最后稳定下来就是 respo-spa 这个项目的形态
虽然我明确了兼容性和性能远远不够, 但简单应用中能比 React 更舒坦
好比 State 我抽象后和 Store 同样能够用 Action 的写法来操做
好比组件内部都是基于 cljs 的不可变数据, 方便性能优化
好比 diff 和 patch 的解耦作得很完全, 能够放到两个 runtime 单独进行
一来我有了本身的玩具而不用事事求助 React, 二来加深了理解性能优化
https://github.com/mvc-works/respo
https://github.com/mvc-works/respo-client
https://github.com/Memkits/wanderlist
https://github.com/Memkits/go-shadow
https://github.com/Memkits/digit-comparer
https://github.com/mvc-works/respo-spa-devtools
https://github.com/mvc-works/respo-spa
https://github.com/mvc-works/respo-spa-example微信
前面写了两篇文章讲 Quamolit. 语法和 Respo 相似, 专门用于动画
我微博上发了挺多个 Demo, 质量有待提升, 不过对本身已是个突破
动画的生命周期管理是挺费事的, Quamolit 就是为了缓解这个问题
虽然兼容性和性能远远不够, 可是我本身的一个心结算是解开了
这事还没完, 将来也许会对速度再作一些抽象, 以及更多的 Demo
目前稳定的代码看 quamolit-example 里的写法, 也会继续更新的网络
https://github.com/Quamolit/quamolit
https://github.com/Quamolit/quamolit-example
https://github.com/Quamolit/blossom-scores
https://github.com/Quamolit/2048mvc
Cumulo 是个把 React 的 Diff/Patch 模式用在服务端的试验
好处是开发很方便, 特别是搭配热替换, 坏处就是性能
知道目前都没有分离出独立并且可靠的 Cumulo 模块... 一直在试验
最近试验的结果就是一个叫 topic-tag 的 Demo, 基于 cljs, 大体这样
https://github.com/TopixIM/topic-tag
https://github.com/TopixIM/topic-tag-server
另外, 近期录的程序 Demo, 活动视频, 能够在这些视频网站找到:
http://www.yixia.com/u/paike_ywdyryjxbn
http://www.tudou.com/home/jiyinyiyong/item#type1
http://livecoding.tv/jiyinyiyong/
http://www.huajiao.com/user/26800111
https://www.youtube.com/channel/UC0yB46Dc1G8EJKbHXkEQeVQ
今天去了 CESAsia, 纯粹围观, 录的视频花椒上还有, 只是画面模糊
智能家电, VR, 这些东西已是重头了, 大概有十多个展现 VR 的台子
我没体验过, 以前买了暴风小 D, 试了几回, 颗粒感太强, 以为还得等等
那边无人机也挺多, 主要是航拍的摄像头, 但也得等等, 管控方面的缘由
这些东西和手机性能以及移动网络关联较大, 不是一下就能引爆的
做为宅男受这类技术的影响不小, 请自行想象. 实际上全部人都会影响到
而后最近我很关注移动直播, 本身也在花椒上尝试了, 试了录活动视频
移动直播很直接地刺激了我增长手机性能和增长移动网络带宽的需求
最先是好久前看新城商业报道 Meerkat 的视频, 对其界面颇有印象
而后在 ME 直播上听了好多天的主播, 后面就装了大堆同类直播应用
大厂已经出手, 不用多解释了. 你们还在努力探索玩法, 真是激动人心
当网络是静态的文字图片, 或者上传良久的视频, 还以为没什么, 两个世界
但如今全部人均可以直播, 有手机, 边走边播, 网络和现实链接到一块儿了
而一旦 VR 也成熟了, 刺激大量的创业, 两个世界的界线均可能模糊
我以为将来几年移动直播能比微博微信更加深远地影响咱们
有时看一些生涩的主播不知道怎么招呼观众的, 或者遇到奇怪的问题
很多主播还在上学, 而观众中有的年龄更小, 也许仍是小学生
那些从出生开始就在网络中成长的人, 长大后想法跟咱们将多不同?
我以为这会是个让人措手不及的一个变化, 距离感真是扭曲了
好比颐和酒店的事情, 花椒有人去里边走廊边走边拍, 蹑手蹑脚的
好比...好吧, 雷总发布会后晚上的直播我没看着, 据说人气极高
重点在于, 直播被作起来以后, 对于时事的相应的速度会当即爆发
微博是发了照片结果渐渐上万, 那直播多是当即引来几千人观看
加上某些奇怪的需求也被挖掘出来的话, 我想真的会措手不及
并且, 对于销售行业来讲可能会比微博这个渠道更强大... 保持观望
可能个人想法只是停留在三年前, 研究写应用, 作点有帮助的事情
但三年经历下来, 包括三年后看到的, 和当初确实大不同
前端也算改变了不少, 但看起来几乎没有减慢的迹象, 事情还在变得更复杂
React Native 在搅局, VR 也掺合进来, js 自己仍然在复杂化过程中
GraphQL 把后端搅进来了, Docker 烧的火彷佛也影响到前端了
函数式编程那边算是从没中止过挣扎吧, cljs, purs, elm 各类斜眼 js
至于流行语法啦打包工具啦换了几茬这种事情, 不要问我我也乱了
我大学那会微博刚兴起, 虽然前有 Google Wave, 但看微博也够装逼了最近的微信, 打车, VR, 简直是一轮一轮的广告轰炸, 移动直播也开始了骨子里我也不算是什么拥抱变革的人, 只是缺少安全感忧心忡忡罢了我未必能跟上潮头, 但惧怕被人群抛在奇怪的地方, 走一步算一步吧