tailieunhanh - Developing Large Web Applications- P2
Developing Large Web Applications- P2:This book presents a number of techniques for applying established practices of good software engineering to web development—that is, development primarily using the disparate technologies of HTML, CSS, JavaScript, and server-side scripting languages. Whereas there are many books on how to use languages, how to use libraries, and how to approach software engineering, this is the first book to codify many of the techniques it presents. These techniques will make the components of your own web applications more reusable, maintainable, and reliable | Using Test Data 243 Creating Test Data 245 10. Application Architecture. 247 Thinking Modularly 247 Organizing Components 248 Sitewide Architecture 248 Section Architecture 254 Architecture for Pages 256 Architecture and Maintenance 258 Reorganizing Module Uses 258 Adding Module Variations 261 Making Widespread Changes 263 Changes in Data Sources 266 Exposing Modules Externally 268 Index . 271 Table of Contents ix Foreword As a little kid I wondered if I would be big and strong when I grew up. There were a lot of aspects to growing well. Would I be healthy Useful Productive Successful Websites start out small too. But these humble sites share my childhood dreams. They want to help more people in more ways they want to be durable and reliable they want to be indispensable and to live forever. In short they want to be large and successful. But growing up is hard to do. Challenges accumulate and complexity snowballs. Expansion means complexity and complexity decay. C. Northcote Parkinson I ve seen it. The inevitable challenges of growth in websites data management performance become crippling if mishandled. Things you thought were straightforward like HTML start giving you headaches. From front to back JavaScript to PHP harmony is displaced by dissonance. Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it. Alan Perlis I ve worked hand-in-hand with Kyle on some of the Web s largest applications. I ve watched him craft CSS systems to make sprawling sites skinable and design Ajax architectures that adapt to and enhance the sites. He emerges from the trenches on top every time. He s a perpetual teacher and like the best in any discipline also a perpetual student. We all benefit from his expertise. Kyle shares his genius and hard-won expertise in this valuable book that will prepare you and your application for scale and success. The book is well structured and readable with memorable tenets supported by savvy insights sound philosophy .
đang nạp các trang xem trước