Wednesday, September 02
It's A Machine That Goes Ding
How to build a perfect website.
A lot of the "do" items are Swiss army knives. MongoDB/TokuMX, RethinkDB, uWSGI, Nginx and Redis all have a ton of functionality beyond the obvious. Semantic UI has a surprising feature set for such a new project. And Elastisearch makes search painless. All of them are worth knowing about, even if you don't need them for a current project.
How to build a perfect website.
DO:
- Use a replicated document database - MongoDB 3, TokuMX, or RethinkDB. Use Riak if you know you need Riak.
Caveat: If you are running a transactional operation, use a transactional database. - Use uWSGI as a server.
- Use Nginx as a proxy.
- Use Redis or LMDB as an intelligent, structured cache.
- Use Python or Ruby.
- Use HTML5 semantic elements.
- Use Mustache templates.
- Use Semantic UI, or, if you want to use pre-packaged templates, Bootstrap.
- Use Amazon EC2 for operations.
- Use Amazon EBS SSD volumes for system storage.
- Use Amazon S3 for file storage.
- Use Amazon Route 53 for DNS.
- Use Google Nearline for backups.
- Use RunAbove object storage for large downloads.
- Use SSL/TLS.
- Use Pushstate with jQuery to streamline page loads.
- Use RabbitMQ if you need a message queue.
- Use Elasticsearch if you need better search.
- Use CDNJS.
- Use PBKDF2, SCRYT, or BCRYPT for passwords.
- Ignore rare edge cases. If you worry about IE6, you'll never launch.
DON'T:
- Use PHP or Node.JS.
- Use a heavyweight Javascript client framework unless you know precisely why you need it.
- Use templates that mix code and layout.
- Ignore common edge cases. If your site looks lousy on an iPad, you have a problem.
And yes, we don't currently score very well on this list. Knowing what to do doesn't automatically grant the time in which to do it.
Posted by: Pixy Misa at
10:55 AM
| No Comments
| Add Comment
| Trackbacks (Suck)
Post contains 296 words, total size 3 kb.
49kb generated in CPU 0.0145, elapsed 0.4455 seconds.
56 queries taking 0.4363 seconds, 344 records returned.
Powered by Minx 1.1.6c-pink.
56 queries taking 0.4363 seconds, 344 records returned.
Powered by Minx 1.1.6c-pink.