This paper presents an approach for separating features out of the implementation artifacts of client-computation in Web applications. A primary benefit to be gained from separating of features is to provide better analysis that can facilitate both validating and debugging of client-enabling components. We restrict our attention to clarify the concepts behind restructuring the base-code and identifying two categories of useful features. These categories are: features that contain client dynamic-enabling components (to be debugged) and features that contain HTML components (to be validated). The inherit advantages of our approach enables it to be helpful for facilitating assurance of several other quality attributes. KEYWORDS Web engineering, features engineering, client-computation, Web analysis and debugging.