官术网_书友最值得收藏!

Vue, a jQuery successor

The famous jQuery library appeared in 2006. When it came out, it did a few things beautifully:

  • It made writing cross-browser JavaScript a lot easier, which was a big plus at the time since it dramatically decreased the need for developers to mess with various browsers' quirks and inconsistencies
  • It had a simple syntax that made it easier to target and manipulate specific DOM nodes, which is beautifully phrased in their motto write less, do more
  • It was an excellent entry point to learning JavaScript in general
  • It had a great API that made working with Ajax simple and easy

However, a lot has changed since then—for the better.

Arguably, the biggest improvement that happened in JavaScript-land between 2006 and today is the virtual DOM. 

The virtual DOM was a paradigm shift: we no longer had to write procedural, spaghetti JS to instruct the browser on how to traverse and manipulate the DOM. Instead of telling the browser   how  to update the DOM, we can now simply tell it   what  to update. Or, to be more specific, we tell a framework what to update—a framework like View or React. The actual implementation of the virtual DOM is framework-specific and not really something to be concerned with at this point.

We can now work with the DOM indirectly, by using declarative code that deals with the virtual DOM implementation of the underlying framework. This abstraction is the one thing that more or less made jQuery redundant.

Of course, since so many apps are still powered by jQuery and since legacy code has a tendency to stick around, jQuery will be alive and well in the years to come. 

However, the paradigm shift in the way we think about DOM manipulation makes Vue a strong contender to jQuery's throne as the most popular game in town.

Vue also has other advantages: it is an excellent starting point to learn present-day frontend development. The barrier to entry is really low.

主站蜘蛛池模板: 化德县| 中宁县| 上林县| 宜章县| 京山县| 法库县| 财经| 班玛县| 齐齐哈尔市| 台湾省| 碌曲县| 汝阳县| 同德县| 大化| 应用必备| 梁山县| 承德市| 枣阳市| 那曲县| 江门市| 靖宇县| 贵州省| 邯郸县| 偏关县| 牡丹江市| 怀宁县| 岑溪市| 潮安县| 沅陵县| 山阴县| 吴桥县| 阿拉善右旗| 郎溪县| 瓦房店市| 九江市| 卓资县| 临潭县| 贵港市| 铁岭县| 布尔津县| 遵义县|