产品经理:极客无极限 一行HTML5代码引发的创意大爆炸

微品网  •  扫码分享
我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  

一行HTML5代码能做什么?国外开发者Jose Jesus Perez Aguinaga写了一行HTML5代码的文本编辑器。这件事在分享到Code Wall、Hacker News之后,引起了众多开发者的注意,纷纷发表了自己的创意。 这是最初的HTML5代码,它可以运行在最新的Chrome和Firefox中,只需在浏览器地址栏输入如下代码:

					
  1. data:text/html, <  html   contenteditable> 

但是功能十分有限,甚至没有保存功能,样式也非常简陋。 于是,网友Montas修改了他的代码,使用textarea标签代替html标签,可以添加自己喜欢的样式:

					
  1. data:text/html, <  textarea   style  =  "font-size: 1.5em; width: 100%; height: 100%; border: n 

网友jecxjo希望能有存储功能:

					
  1. data:text/html,<  button   onClick  =  "SaveTextArea()"  >Save</  button  > <  script   languag 

但上面的代码是以文件形式存储,samsonjs觉得不够方便,而且需要点击按钮,于是添加了自动保存功能:

					
  1. data:text/html,<  html   lang  =  "en"  ><  head  ><  style  > html,body { height: 100% } #n 

现在可是云时代!仅仅这样怎能让开发者止步?minikomi使用了第三方API打造了一个在线编辑器:

					
  1. data:text/html, 
  2. <style type="text/css"> 
  3. #e { 
  4. position:absolute; 
  5. top:0; 
  6. right:0; 
  7. bottom:0; 
  8. left:0; 
  9. font-size:16px; 
  10. </style> 
  11. <div id="e"></div> 
  12. <script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js"></script> 
  13. <script src="http://code.jquery.com/jquery-1.9.0.min.js"></script> 
  14. <script> 
  15. var myKey="SecretKeyz"; 
  16. $(document).ready(function(){ 
  17. var e; 
  18. var url = "http://api.openkeyval.org/"+myKey; 
  19. $.ajax({ 
  20. url: url, 
  21. dataType: "jsonp", 
  22. success: function(data){ 
  23. e = ace.edit("e"); 
  24. e.setTheme("ace/theme/tomorrow_night_eighties"); 
  25. e.getSession().setMode("ace/mode/markdown"); 
  26. e.setValue(data); 
  27. }); 
  28.  
  29. $("#e").on("keydown", function (b) { 
  30. if (b.ctrlKey && 83 == b.which) { 
  31. b.preventDefault(); 
  32. var data = myKey+"="+encodeURIComponent(e.getValue()); 
  33. $.ajax({ 
  34. data: data, 
  35. url: "http://api.openkeyval.org/store/", 
  36. dataType: "jsonp", 
  37. success: function(data){ 
  38. alert("Saved."); 
  39. }); 
  40. }); 
  41. }); 
  42. </script> 

没有代码高亮功能的编辑器终究不适合程序员,Rails开发者jakeonrails又定制了Ruby代码高亮功能:

					
  1. data:text/html, <style type=  "text/css"  >  #e{position:absolute;top:0;right:0;bottom:0;left 

效果如下图:

实际上,如果minikomi的代码已经支持多种语言高亮,如Python,只需要把“markdown”换成“python”,效果如下:

你以为到此为止了?中国开发者assassindesign觉得只是文本编辑器就太无聊了,又提供了涂鸦版本:

					
  1. data:text/html, <  body  ><  canvas   id  =  "dyDraw"  >你的浏览器不支持HTML5 Canvas</  canva 

还等什么呢?赶快试试看吧! 极客的创意的无穷的,你们是否有更好的创意,欢迎跟帖!

随意打赏

提交建议
微信扫一扫,分享给好友吧。