到目前为止,我遇到的最常见的错误类是javascript和服务器代码之间的接口问题。这包括让javascript调用错误的URL,传递错误的数据(特别是如果需要传递的内容需要更改,而javascript没有),以及将数据转换为html的问题与我的应用程序相同。
有没有简单的方法来解决这个问题?我正在开发当前在PHP中使用Zend Framework。我认为使用Selenium可以避免前几个问题,但我不确定如何处理数据 - > HTML问题。我希望有一些与我的ZF视图助手相当的javascript,但我不确定它有多可能。
答案 0 :(得分:2)
在设计良好的网站上,(公共)网址不会更改。当然,您可以自由使用您希望的任何内部结构。
如果有必要,您应该能够像生成HTML一样生成JS。但是,如果您申请proper REST principles:
应输入REST API,除了初始URI(书签)和适用于目标受众的标准化媒体类型集之外没有任何先验知识(即,任何可能使用API的客户都应该理解)。从那时起,所有应用程序状态转换必须由客户端选择服务器提供的选项来驱动,这些选择存在于接收的表示中,或者由用户对这些表示的操作所暗示。
当涉及到使文档操作证明未来重组时,使用支持强大的元素选择语言的库,例如XPath或jQuery的选择器,而不是走DOM结构并使用好的ID和class names赢得不要改变。