重新造轮子:让你设计一套兼容的前端系统,该怎么设计?

#1

先抛砖引玉:

meteor是不错的整体web方案,前后端开发非常实用和谐。但是,它设计了以下要素 : nodejs+ blaze + mongodb/minimongo + ddp 很好的统一了前后端开发

类似于meteor,我想搞一个包涵如下要素的一键方案(如meteor一条命令即可解决所有依赖、启动调试环境、部署。。。)

前端需求:

  • reactjs (View)
  • minimongo (Model)
  • flux store (Control)
  • ddp (通信)
  • go版本的webpack,重新整合各类插件,支持Middleware,支持本地调试,支持前端发布

后端需求:

  • go web framework (框架上可以选型)
  • mongodb
  • ssr (路由)

后端用go的好处是,第一高效,第二移植性非常好(web服务可以运行在嵌入式设备上)

本人拙见,烦请各位拍砖!

#2

我想把 DOM 给换掉, 用 Canvas 自己实现一套高效的渲染引擎… 虽然正常来说自己写的性能肯定是更低的 - -!

#3

你咋不重新设计个浏览器呢?

#4

浏览器整个更加复杂了, JavaScript 引擎, 调试工具, 还有各种 Web 标准要做兼容. 方方面面太多了.

#5

浏览器也并不复杂。有志者事竟成嘛,当然不怕被人泼冷水。。。
以上想法,本人觉得是可行的,这样做的目的是唯一让开发更爽(只要专注于功能的实现,杂七杂八的依赖、引用抛诸脑后)

  • 逻辑实现用:es6或者coffeescript,底层上充分解决依赖性问题
  • less和scss其实可编程行还是太差:得重新整合
  • html模版化:类似于meteor spacebar的思路,整合得更为巧妙
  • 通信用ddp,同时类似于meteor,数据模型简化到mongodb的处理