您的位置:首页 > 运维架构 > 网站架构

关于在线代码运行网站的一个想法

2013-05-19 22:01 274 查看
注:此文想法成于去年12月份,在今年3月份写了一下,现在发出来,结果还没做一点东西,实在是太懒了。。

前一段时间想学一下web,并顺便构思了一个小东西来试着做做,但到现在也没什么进展,实在是惭愧。。。于是就想把自己想做的小东西记录一下,算是给自己留点纪念吧。

第一阶段,想做这么一个东西:

代码问答系统

为了与其他的问答系统做成区别,此问答系统只针对与对代码的问答,且答案中的代码可以在页面中直接执行,就像play.golang.org做的那样。如:问hello world如何输出,可以直接回答一段代码,执行一下,输出hello world。

可以说,有play.golang.org作参考,这个还是比较容易实现的。

第二阶段作为扩展,可以考虑添加各种各样的语言,如:c/c++,java及各种脚本语言。由于考虑到页面执行的一些限制,比较的大型的程序都不能执行,所以此问答系统只能针对于进行字符输出的小程序。

基本上,作为个人兴趣到此也就为止,如果是作为一个网站来说,后面还可以有许多其他的工作需要考虑,如收集到这么多代码数据,进行整理后才能又更大的价值,可以集册,如习题集,又如提供学习的练习等。

后来,runjs.cn就出来了,感觉非常不错。因为runjs所能展示的东西,相比与golang,c之类的,优势太大了:不用编译可直接执行;可以本地解析,不需要强大服务器支持;最重要的是可以直接画面展示,比只能进行字符展示的语言强太多了,非常直观,而且可以交互,对人的吸引力也最大。

个人感觉,延伸出去,runjs.cn后面发展的潜力还是很大的,因为个人感觉他可整合代码问答系统,代码搜索,技术博客、论坛,项目交易站点等,以代码展示为基础,可以方便的扩展出各种功能。预想功能如下:

添加网站对其他语言的支持,如各种常用语言,c/c++,java,c#,python等等。

给个人用户提供的功能:

1. 自己代码的展示

类似于自己的展厅,也类似的店铺,可以用于:

- 展示自己的优秀代码

- 展示自己的产品

- 自己的回答,用于回答别人的问题

2. 自己的问题

由于整理自己的提问,可以用于发布项目

- 可提出问题请人回答

- 可发布项目

3. 学习历程

用于在网站上进行学习时,对学习进度和过程的记录。

4. 资源整理

可对自己的一些资源进行整理,或总结,或成册。

网站对用户资源的再利用

1. 用户代码展示

不多说了,就是广场

2. 分类整理

利于已有的资源,机型分类整理,集册成书,如:习题集答案,趣味编程等。

3. 培训资源

理由收集到的各种程序,根据难以程度,形成某种系列培训课程。

4. 项目交易平台

提供项目的交易平台,主要是针对web项目。有很大的优势,可以对实现的项目直接展示,也就是说买东西的时候可以先在线试用再付钱,比现在的项目交易系统好多了,可以说是有革命性的改变。另外,再加上无处不在的云,后面是不是可以在项目中直接卖云主机了,比较有意思。

嗯,先这样吧,写的有点乱。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: