现在我们学生小团队需要开发一个基于Web的在线协作平台,主要是进行文档的协作编辑。大概的需求是这样的:
我们想法是前端主要使用双页式Markdown编辑页面(理想目标Cmd Markdown 编辑阅读器https://www.zybuluo.com/mdeditor),静态页面为主,主要以通过Ajax进行前后端交互。
服务端最初考虑是使用Node.js和Express框架进行后端开发(说明一下,应该部署会在UNIX/Linux系服务器,所以ASP可能不太行,之所以选择Node.js是因为了解Node.js对非阻塞IO效率较高,也想为了多深入掌握一门后台语言),采取服务端对前端传来Markdown解析然后发送HTML到前端,存储文档最初打算写入数据库。
现在主要的困惑是:
本人也只刚学了一点Web入门,对这类业务的后台设计不是十分清楚,希望有专业人士指点一下,任何上述疑问或相关的回答都可以,十分感谢。
巴扎黑2017-04-17 11:45:47
我推荐学习使用下Meteor
学习成本,比学习 Node.js + Express快多了
开发起来也不是一点点的快。
在github上2万多个星,超过这个星的,也没多少开源项目的
对于你们的需求:
1. 同时编辑:meteor是一个实时的框架,也就说,一个人编辑了一个地方,其他人的终端会同时变,而且是根本不用刷新浏览器的
2. 支持markdown:meteor里markdown的package - Markdown-to-HTML processor
3. Meteor是基于node.js + mongodb搭建起来的
4. Meteor可以很轻松的一键部署到linux系统
5. 没有直接和多人协同文档编辑相关的开源项目。不过你们可以感受下Meteor的一个开源项目 Telescope
6. 还有一个很特别的地方,通过简单的几个命令,就可以生成一个混合应用的app,同时支持ios和android