Thinking Oriented Programming-----------------------------1、TOP,思维导向编程。让程序员的注意力集中在程序的设计,而不是程序如何一步一步实现。编程的三大痛苦:1、Verbose Syntax(过于细节的语法)2、Awkward API(使用不便的API)3、Trivial affairs(编译的麻烦)2、前端的TOP化使用辅助的IDE、编辑器、自动化软件库与框架、伪代码和预处理语言重构和注释3、编程实践:https://github.com/KevinChen073/hw5-start-top本次的使用的预处理语言为CoffeeScript、Jade以及Sass,文件位于每个文件夹内自动化工具使用的是mac下的CodeKit软件,可以自动化编译CoffeeScript、Jade、Sass的预处理语言,并且自动刷新页面使用的编辑器为Sublime Text3使用的js库为jQuery关于CoffeeScript、Jade、Sass的使用可以看官网学习。其中Jade使用缩进的代码来代替标签的结束,并且提供了变量和编程的支持。Sass支持样式的嵌套。可以使用```div{ h1{ //css here… }}```来代替```div h1{ //css here…}```这次TOP的尝试中,由于时间关系,并没有使用Sass辅助开发,但是就自动化工具+CoffeeScript+jQuery的配合使用而言,个人感觉的确把代码的开发变得更加简便和愉悦。主要是测试时候的自动化完成,同时在编写程序时不需要太注意语句的实现方法,把思维解放了出来。但是在使用CoffeeScript这样的语言时,的确不能够很灵活的使用JS的特性,因此,个人感觉在软件的原型开发和快速开发时,使用CoffeeScript的确是非常有用的。而在进入代码优化、重构的时候,就可以舍弃掉CoffeeScript,直接在JS的层面上进行修改,优化。而jQuery的使用,个人认为其中的Event、动画、Ajax、选择器的确是非常强大,与JS相比,jQuery的确异常的简便。最后,Jade、Sass等预处理语言,给HTML、CSS等语言赋予了编程语言的特性,例如变量、函数、计算等特性,而且这些语言对于前端优化而言使用预处理语言或者原语言相差不大,因此Jade和Sass是可以在整个开发周期中一直使用的。最后就是除却工具意外的TOP编程思想了,说实在的,的确很难跳过Java、C++的那些细节性的编程思想,而且像是函数式编程这样一步一步做,而不是面向对象的做法的确会让人很难受。现在我的程度就是一个函数一个函数的写,但并没有把它们都整合到一个类里面去,重用性依然停留在函数的程度。
Thinking Oriented Programming
最新推荐文章于 2022-06-07 17:49:57 发布