No unpleasant XML config, no sloppy generated code. And yet Java continues to dominate the enterprise for those other reasons listed above.Įnter Spring Boot, the boilerplate evaporator-a framework that lets you fit a working Spring application in a single class ThisWillActuallyRun Even hard-core Java developers resort to Ruby or Python to write quick one-off programs ( admit it). What's so great about Java? Fast, mature, comprehensive class library, gigantic ecosystem, write-once-run-everywhere, active community-but not painless bootstrapping. So a bit of the magic will disappear, but so will some massive performance headaches at scale and some hair-pullingly tough debugging (just think about two-way for a moment and feel the cliff drop out from under your feet)-a trade off that grows more valuable as page size and SPA complexity balloon. Perhaps a bit sadly, the most aggressive concept behind AngularJS-two-way data binding, which effortlessly keeps views and models synced-is going away in Angular2, which is "very close" to beta release. This is thrilling, liberating, and a little weird all at once-giving HTML power it kinda really shouldn't have. (Dependency injection is pretty neat, too, and like many of Angular's features aims to simplify maintenance and abstract more fully from the DOM.) The basic principle is just the perfectly reasonable separation of declarative view from imperative domain logic, familiar to anyone who has scanned a POM file or wrestled with an ORM (and hey, some of us used to enjoy XAML, too). Just a little ng- can bring a (static, markup) tag to (dynamic, JavaScript-executing) life. What's so special about AngularJS? In a word: directives. The work begun by XMLHttpRequest reaches its zenith in modern Single-Page Applications (SPAs), and the most popular SPA framework by far is AngularJS. Web MVC: AngularJSĪs the web platform continues to mature, developers enjoy increasingly well-crafted abstraction-distance from the still-markup-colored DOM. The team even launched an official Bootrap Themes marketplace, complementing an already massive theme ecosystem. Bootstrap moved from Less to Sass, centralized all HTML resets in a single module, tossed a load of style customizations directly into Sass variables, and ES6-ified all JavaScript plugins. The gist of the update: Everything got more programmatic. In August, Bootstrap celebrated its fourth birthday with version 4 alpha release, a major simplification and expansion of an already powerful feature set. Bootstrap dominates usage trends on BuiltWith, and on GitHub remains easily the most starred and most forked framework of all time.Īnd Bootstrap is still under active development. The forecast looks outstanding, leaving old alternatives, such as Foundation, and new kids, such as Material Design Lite, in the dust. Let's start at the top of the stack: the presentation layer, the stuff developers and us folks both touch. (For front-ends, I focused on the web and, still more narrowly, true client-side frameworks-simply because browsers and mobile devices are growing increasingly capable, and because SPAs and the like avoid sending data over the wire unnecessarily.) 1. Given the insane variety of superb open source frameworks available, I picked our top 5 open source frameworks of 2015 not from a single ranked order, but from all levels of the stack. But which ones are eating how much of which parts of the world? The upshot: From a productivity-oriented developer's point of view, frameworks are eating the world. And as the problems get bigger and the solutions more complex, pragmatic (and not-too-leaky) abstractions become more important than ever. Insofar as we're solving real-world problems, we're not thinking mainly of the metal. OPENSONG STORAGE LOCATION SOFTWAREBut developers think of software a little differently. Software has been eating the world for far longer than four years.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |