Blog

Blog

PHODAL

网站重构与bug,javascrit replace笔记

这里是为了替换原先由于markdown与发的问题,简单的来说就是两个markdown版本的语法不一致,或许说是自己写的不符合标准的markdown语法。标准的Markdown,没有语法加亮,没有markdown等等等。

为什么叫网站重构

这里可能出自某方面的原因如SEO,不过SEO也算是有了个好的结果,至少一直在上升期中,越来越有其影响力。来自SEO方面的话,可能只是使原来的文章变多了,但是多了也就使得每篇都有其侧重点,多了排名就上去了。。。。

为什么叫网站重构?

我也没有想明白这个问题,只是问题中的另外一个问题是什么是——重构。

代码重构,计算机编程用语,指改动程序代码而不影响生成结果

这个是来自wiki上的说法,追述到来源的话应该就是Martin Fowler的重构一书

 代码重构(英语:Code refactoring)指对软件代码做任何更动以增加可读性或者简化结构而不影响输出结果。

所以如果我们可以对网站重构有一个定义,那么也是相似的

 网站重构 (英语: Website refactoring) 指对网站代码做任何改动以增加可读性或者简化结构而不影响网站。

显然这样子不是很符合主题,但是可惜的是这算不上是一次的重构,只是似乎提高了反应的速度,增强了其扩展性。

来自知乎上的一个说法很有意思

 网站重构不是一种技术,不是css+div,更不是标准,网站重构是一种思想,是一种理念。真正的网站重构理应包含结构、行为、表现三层次的分离以及优化,行内分工优化,以及以技术与数据、人文为主导的交互优化等。

不过这里侧重的是在于框架的一次改变,换句话说减少了系统原来的依赖性。前端和后台剥离,前台放到github上,而后台与api的形式输出,同时又没有影响现有网站的基础。

bug与bug

一开始只是需要对markdown的内容进行转换

 markdown.toHTML(row.content)

为了修复markdown带来的问题,我们带入了bug,而只是为了修复之前的bug

  html.replace(/&lt;/g,"<");

最初的修复只是这样简单的替换,于是原来的www.phodal.net就变成了

    {{post1.title}}

在修复上一个bug的时候带来了新的bug

于是我们需要修复html的转义带来的问题,

     html = html.replace(/&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;/g, "<pre><code class='javascript'>");
     html = html.replace(/&lt;\/code&gt;&lt;\/pre&gt;/g, "</pre></code>");

我们还需要处理更多的这样的标签

这些只是一个过程,或许最后我们会得出一个结论还是用静态网页好,只是这一直会是一个循环的过程,没有一个好的开始没有一个好的结束。

所以我们会一直对我们的代码进行重构?

我们挖了这个坑去填另外一个坑,总会有些时候需要去解决那些东西,但是有趣的是,有些坑是在火山口。

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806

新书《全栈应用开发:精益实践》

这不是一本深入前端、后台、运维、设计、分析等各个领域的书籍。本书以实践的方式,将这一系列的领域及理论知识结合到一起,来帮助读者构建全栈Web 开发的知识体系,并辅以精益及敏捷的思想,来一步步开发Web 应用:从创建一个UI 原型到编写出静态的前端页面;从静态的前端页面到带后台的应用,并部署应用;从Web 后台开发API 到开发移动Web 应用。在这个过程中,我们还将介绍一些相辅相成的步骤:使用构建系统来加速Web 应用的开发;为应用添加数据分析工具来改进产品;使用分析工具来改善应用的性能;通过自动化部署来加快上线流程;从而帮助读者开发出一个真正可用的全栈 Web 应用。同时,我们也将帮助读者把这些步骤应用到现有的系统上,改进现有系统的开发流程。

comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Developer, Consultant, Writer, Designer

ThoughtWorks 高级咨询师

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 与我沟通

标签