This is where it gets interesting. This has been a long time coming. Some History In the early days of the iPhone, there was no app store. Sometimes visionaries are spot on, but they’re 10 years ahead of their time. What Are Progressive Web Apps? Progressive web apps are just web applications designed to be mobile friendly. Testing. Retiring Python as a Teaching Language. For the last ten years, my standard advice to someone looking for a programming language to teach beginners has been start with Python. And now I'm changing that recommendation. Python is still a fine language. It lets you focus on problem solving and not the architectural stuff that experienced developers, who've forgotten what it's like to an absolute beginner, think is important. The language itself melts into the background, so lessons aren't explanations of features and philosophies, but about how to generate musical scales in any key, computing distances around a running track based on the lane you're in, or writing an automated player for poker or Yahtzee.
We had no investors. Start on the right track “It does not take much strength to do things, but it requires a great deal of strength to decide what to do” — Elbert Hubbard When you start something new, there’s nothing bad, no cruft, nothing you need to explain away or be embarrassed about. The first commandment Never render HTML to be delivered to a web browser on the server on an individual request basis.
Our server has 2 parts: the static side and the API side. It’s worth noting that “on an individual request basis” does give you a bit of flexibility. The static site Our static site is pure, vanilla HTML/CSS (with a few embedded script tags, etc that I’m glossing over here). The API server Out of the dark ages Collecting dividends. Why I’m not staking my future on MeteorJS. Why I’m not staking my future on MeteorJS. TLDR: After about 3 weeks of using Meteor seriously (8 hours a day), I decided that, despite its benefits, it would be shortsighted, and perhaps lethal, for my organization to use Meteor.
Alternatives. jQuery considered harmful. Heh, I always wanted to do one of those “X considered harmful” posts*. Before I start, let me say that I think jQuery has helped tremendously to move the Web forward. It gave developers power to do things that were previously unthinkable, and pushed the browser manufacturers to implement these things natively (without jQuery we probably wouldn’t have document.querySelectorAll now). And jQuery is still needed for those that cannot depend on the goodies we have today and have to support relics of the past like IE8 or worse.
Angular and Backbone and Ember, oh my. For a long time the web platform, the technology stack most succinctly described as HTML+CSS+JS, was, for lack of a better term, a disaster. For a long time there was a whole lot of inconsistency between browsers and we, as an industry, had to write frameworks to paper over them. But something else has happened over the past ten years; browsers got better.
The great/awesome/amazing thing about JS is that nobody wanted to go near it and in enterprise organisations they just wanted to stay in their safe little world of well organised layers of abstraction ordered by factory and XML super injection frameworks. That was great for people like me who wanted to get paid enterprise rates but didn't want to have to put up with layers of awful "best practises" and performance problems that came from the irrational fear of letting anybody who wasn't a DBA touch the database.
We've hit peak JS You ruined it Angular.js: service vs provider vs factory? Wow! What the actual fuck is this? Whaaaaaaat? No. Why you should not use AngularJs. Why you should not use AngularJS Much time has passed since AngularJS birth (given the fact how fast front-technologies evolve). Now on the internet, there are a huge amount of posts praising this framework, and the critics are not so many as it deserves. But such posts are slowly beginning to appear, and it pleases me. I hope industry will give up AngularJS, as it gave up MooTools, Prototype, %some new JVM language%, %another-super-modern-technology%. Angular creates a good “wow-effect”, when you see it for the first time: “wow, I wrote ng-repeat, and implemented this logic only with tags, and it updates by itself!” Two-way data-binding There is a fundamental rule in programming, it says that explicit is always better that implicit.
In case you haven’t been paying much attention to the <ng-community>, October saw the 2014 ng-europe conference, where the Angular developer team revealed significant updates about the roadmap for Angular 2.0. Understandably, this has upset a lot of people. Is this pace of change sustainable? It’s not hopeless.