[align=center]Web开发反思[/align]
当前的Web开发,大都采用各种框架来解决问题。而这些Web框架,大多数比较复杂。
1)框架含有复杂的工具、复杂的包库、复杂的扩展、复杂的整合,尤其是学习曲线太陡,难以使用。
2)许多工具都使用了XML文件作为其配置文件。在Web界中广泛使用了XML配置文件,这虽然有一定的优越性,但XML文件不能被编译,很多错误则只能在运行时才能发现。XML语法被公认为冗长而又笨重,替代方法并非没有,JSON就是较好的解决方案。虽然JSON能使配置大为简洁,但它也不能被编译。采用注释机制才是更好的解决方案,注释完美地实现了源码和配置的二合一。
3)一些框架定义了自己的语法、语言或扩展标签,强迫你学习使用。Struts、ExtJS、Spring的AOP等等,无一不是如此。为什么就不能尽量遵循业界已有的标准、规范呢?难道非要定义一套AOP,以期成为业界标准,方显自己的高明???
4)疯狂炒作概念,如AJAX、IoC、RIA......无一不是Web开发人员经常挂在嘴边的名词,其实这些都是很简单的概念,仅说明了一点想法、方法、技巧等。浮躁的社会污染了程序员。
综上所述,大多数Web框架在简化Web开发的同时,又引入了更多的复杂性。这是我们所需的Web框架吗?
当前的Web开发,大都采用各种框架来解决问题。而这些Web框架,大多数比较复杂。
1)框架含有复杂的工具、复杂的包库、复杂的扩展、复杂的整合,尤其是学习曲线太陡,难以使用。
2)许多工具都使用了XML文件作为其配置文件。在Web界中广泛使用了XML配置文件,这虽然有一定的优越性,但XML文件不能被编译,很多错误则只能在运行时才能发现。XML语法被公认为冗长而又笨重,替代方法并非没有,JSON就是较好的解决方案。虽然JSON能使配置大为简洁,但它也不能被编译。采用注释机制才是更好的解决方案,注释完美地实现了源码和配置的二合一。
3)一些框架定义了自己的语法、语言或扩展标签,强迫你学习使用。Struts、ExtJS、Spring的AOP等等,无一不是如此。为什么就不能尽量遵循业界已有的标准、规范呢?难道非要定义一套AOP,以期成为业界标准,方显自己的高明???
4)疯狂炒作概念,如AJAX、IoC、RIA......无一不是Web开发人员经常挂在嘴边的名词,其实这些都是很简单的概念,仅说明了一点想法、方法、技巧等。浮躁的社会污染了程序员。
综上所述,大多数Web框架在简化Web开发的同时,又引入了更多的复杂性。这是我们所需的Web框架吗?