Skip to main content

My take on Meteor (meteor.com)

The purpose of this blog post is for me to ramble about Meteor, a new open-source platform for building JavaScript web applications in Node.js.

Likes:

  • JavaScript (Node.js) - If you know me, you know that I love JavaScript!
  • Live Binding / Live Page Updates - IMHO, this is the best feature in Meteor.  View templates update automatically when data in your model changes.  Very cool!
  • Data Synchronization - I like that the client and server communicate and synchronize data, but having database APIs on the client might not be the way to go...
  • Latency Compensation - Cool
  • Hot Code Pushes - A shiny new toy.  It's cool, but I'm not quite sure how useful this will be to most developers.
Dislikes:
  • Database APIs on the client - Okay, yes... having access to your database from any web browser can be nice for programming, but it makes it that much easier for a malicious person to compromise sensitive data.  If someone gains unauthorized access to your system (i.e. someone's password was obtained), having database APIs quickly available to the "hacker" makes it much easier for them to steal your sensitive data.  Instead of navigating around to each page in the web application and performing a copy/paste, the hacker has direct access to the database; running a few queries might be enough to steal everything.  IMHO, security is about making it harder for "bad guys" to steal or corrupt your sensitive data.  I'm not saying RESTful interfaces are the best solution either... just saying that it's not the best idea to expose direct access to the database in a client-side API.
  • Smart packages - Ewww!  Why not use NPM somehow?  We still can't write our own smart packages?
  • Deployment - The Meteor guys haven't thought this through yet?  Sure you can deploy to Meteor servers, but what about your own production server?
Good and Bad:
  • More code on the client - Sometimes having more source code exposed to the client means that it's easier for "bad guys" to reverse engineer your system, steal code, or find security holes in your system.   In the same breath, though, more code on the client can help improve your application's responsiveness.

Comments

Popular posts from this blog

Beware the Ides of March...in 9 days

Stupid heading for this blog, but whatever.  I was amused.   So, a lot has happened since my last entry, which I believe was sometime in January.  I have officially started a new business -- OnlineFixShop, LLC.  The web address is http://www.onlinefixshop.com/ .  Check it out!  For the next few months, my business will be focusing on home PC repair.     I am offering services that can help you:   Rid your computer of spyware and viruses Retrieve lost information and data Gain access to the Internet Increase your computer's performance and speed Learn your way around various types of software Setup a secure wireless or wired network Back-up personal and valuable data Secure your computer(s) and protect your data Eventually, I am planning to focus on repairing computers over the Internet using remote administration technology, which I have yet to design.   Right now, I am working to setup an onlin...

JavaScript Sticky Footer and Scroll Effect

This post talks about two different HTML/JavaScript effects: How to keep a page footer stuck at the bottom of the browser window. How to create a scrolling <div> without using a scroll bar OK. So... you have a website. You want a header stuck at the top of your page and the footer stuck at the bottom of your page. The stuff in the middle, you want to be able to scrollable. But, you don't want those ugly scrollbars to the right of your scrollable text. Maybe, instead, you'll have up arrows and down arrows above and below your <div>. When you mouseover the arrows, the text in the <div> will move up or down and create a scrolling effect. Suppose your page looks like this... <html> <head> <title>Test</title> </head> <body> <div style="position: relative; width: 700px; margin-left: auto; margin-right: auto;"> <div id="header">Header</div> <div id="scrollUp...

Today's Quote

This is simply a brain dump.  I'm sleepy, and I want to type out some of the thoughts currently in my head. "Luck is where preparation and opportunity meet."  This is so remarkably true, and today I'm making it a mantra.  I believe that luck is merely an illusion that we perceive, but it truly when we have prepared ourselves for the right opportunity... and then a great opportunity comes along.  Many great opportunities pass us by every day.  Once we begin to recognize them and prepare for them, then we start to experience the thrill of luck. Interestingly, as described in "Good to Great", Mr. James Collins talks about how "Level 5" leaders often attribute their great success to luck .  That's a humble way of saying, "I planned on taking advantage of every opportunity ."   Hmmm...