Wednesday, February 7, 2018

Front-end Frameworks: Custom vs Ready-to-use Solutions

The dilemma over “custom versus ready-to-use” is pretty common in the Web world. Whether we talk about CSS, JavaScript, PHP, or a framework in any other programming language, the question of whether to use a prebuilt codebase versus using your own code arises often. This is especially important for front-end frameworks, because they’re directly responsible for the look and feel of a website.

Frameworks like Bootstrap and Foundation have changed the way people build websites. These tools make it a lot easier, even for non-programmers, to create complete websites with minimal effort and time investment. But such “automated” website building can have some serious drawbacks.

So the question remains: is the easier solution the better one?

Although most people tend to choose the tool that gives them the fastest and the easiest results, this, as we’ll see later, is not always the best possible option. Also, it seems that many people are more or less confused when they need to choose between custom and ready-to-use variants. That’s why, in the next part of this article, we’re going to examine the problem in more detail by exploring the advantages and downsides of each choice, which I hope will help you make the right decision when you’re faced with this question.

Advantages of Ready-to-use Solutions

The reason most people prefer ready-to-use frameworks is that they offer great advantages. Let’s look at the most important of them.

  • You don’t have to be a programmer. Decent knowledge of HTML and CSS is enough, in most cases, to build a good-looking and functioning website. All the prior programming has already been done by skilled developers.
  • As already mentioned, a framework solution seriously minimizes the time and efforts involved in the website building process.
  • The plug-and-play functionality. We need only to type some markup to get a fully functional piece of code (a well-cooked HTML, CSS, and JavaScript soup) without worrying about styling, dynamic behavior, and so on.
  • When we download a framework’s package, we can be sure that we have stable and well-tested code. This means that your website will look and behave properly on all browsers that the framework supports.
  • We get regular updates with bug fixes and new features for the framework.
  • Because of the popularity that ready-to-use frameworks have, you can rely on help from the community in the form of articles, tutorials (for the framework learning process), and framework add-ons and extensions (for the website building process).

As you can see, there are so many advantages to using a framework. But if you rethink it well, you’ll see that most of these refer to the time and efforts you save during the learning and/or building process. These advantages are not strictly related to the quality of the final product. In short, they concern you and your time and efforts, but not necessarily your product.

This is the exact opposite to our users’ and clients’ interests. They care about how good your product is, and not how much time and effort you’ve invested to learn the framework and build the website.

So, the easy is good, but …

Downsides of Ready-to-use Solutions

Everything comes with a price. Despite the many advantages that a ready-to-use framework offers, there are also some serious drawbacks. For an average user, or for one with modest requirements, the downsides listed below can seem insignificant, but for one looking for the best possible quality, these downsides are of highest importance.

  • Although the plug-and-play functionality sounds great, before you take advantage of using it you’ll need to invest time to learn how to use it.
  • Because “ready-to-use” often means “one-for-all”, such a framework attempts to solve every single problem for every single situation that a front-end developer could encounter, which leads to a lot of unnecessary code.
  • As it’s made for mass consumption, you can be almost certain that you’ll need to tweak a ready-to-use framework to meet your requirements, which will take additional time.
  • If you don’t make any customizations your website will look like all the rest, which can damage your product’s image or at the very least do nothing to improve it.
  • In many cases, the framework you’ve chosen won’t have all the components you need, which can lead to an additional third party integration step (possibly in the form of bloated jQuery plugins or similar).
  • You have no control over the code. If the development team decides to remove some component from the framework, you’re forced to accept that change. If you don’t want it, you have to use the a modified or older version of their product.

For the above reasons, you’re unable to achieve some of the most important goals in website building such as uniqueness, high performance, strong compatibility and usability, and a compact and unified codebase and appearance. This is very important, because in web development, especially for mobile, every small improvement can cause great impact. So, “being average” is not a smart decision.

Advantages of Custom Solutions

If you’re looking for the best results, then a custom framework can provide some strong advantages.

  • Once built, a custom solution will save you time and effort in the future because it was built precisely to your long-term needs.
  • You or your team will not need to learn how to use or customize it because you’ll know your framework inside out (although new team members will need to learn it).
  • It’s optimized to satisfy only your needs, not everyone’s. This way, it’s far easier to achieve high performance.
  • You include only what you need and in the way you need it. No unnecessary stuff, no bloated code.
  • You have full control over the code and its design implementation. You can be sure that some really great feature won’t be removed or deprecated in future releases unless it aligns with your agenda.
  • Complete modularity. The flexibility of your framework depends only on you. You can use only those parts of your framework that you need for a particular project.
  • A unified code base. You can minimize the need for third-party components, which means less mix-and-match work.
  • Uniqueness of your website is 100% guaranteed. Default themes in most frameworks are pretty much the same, so you still need to create your own. But for your framework you can create unique themes from the very beginning.
  • Despite the initial extra work and maintenance, the process will teach you a lot, and thus will improve your skills as a developer.

These advantages may also impact in a positive way your time and efforts, but in this case they’re addressed much more to the quality of the final product, thus giving you the ability to achieve the best performance, functionality, and appearance.

Continue reading %Front-end Frameworks: Custom vs Ready-to-use Solutions%


by Ivaylo Gerchev via SitePoint

The Dazzling Allure Of Cryptocurrency [infographic]

Lots of people are jumping on the cryptocurrency bandwagon these days. Even your great aunt is talking about it at the dinner table, wondering whether she should sell all the stocks in her retirement account and invest in the next big ICO instead. The term “Bitcoin Millionaire” gets casually...

[ This is a content summary only. Visit our website http://ift.tt/1b4YgHQ for full links, other content, and more! ]

by Irfan Ahmad via Digital Information World

Habits Of Highly Successful Startup Founders - #Infographic

Building a startup takes a lot of hard work and determination. It also takes a certain personality type and specific characteristics. Highly successful startup founders do a few things differently than the typical business owner. It’s not just ping pong tables and kegerators. Highly successful...

[ This is a content summary only. Visit our website http://ift.tt/1b4YgHQ for full links, other content, and more! ]

by Irfan Ahmad via Digital Information World

#193: New Features in Android Studio 3.0

Mobile Dev Weekly February 7, 2018   #193
Peter Cooper recommends
Here’s How Google Chrome’s New Ad Blocker Works — Google Chrome will soon begin to block ads on some sites by default. Here’s a closer look at how it will work.
Daniel Aleksandersen
Holly Schinsky recommends
Welcoming Progressive Web Apps to MS Edge and Windows 10 — An update on Microsoft’s PWA roadmap progress.
Microsoft
Sponsored
Get Started with Building Cross-Platform Native Mobile Apps — Go up a level in Xamarin with the source code and walkthrough articles for this full-featured Xamarin app. Telerik Tagit uses Telerik UI for Xamarin controls for the front end and Microsoft Azure's Computer Vision API on the back end. Get started.
Progress

Brian Rinaldi recommends
Using Media Queries For Responsive Design in 2018 — Explores the use of media queries in responsive design today, how they work alongside Flexbox and Grid Layout, and what’s coming in the future.
Rachel Andrew
Brian Rinaldi recommends
New Features of Android Studio 3.0 — Now comes with Instant App support, Android Profiler, ContraintLayout, support for Kotlin and much more.
Rajat S
Mobile Web
Holly Schinsky recommends
Service Workers: The Little Heroes Behind Progressive Web Apps — Service workers are at the core of PWAs — learn what they’re all about and how to use them when developing your own.
Flavio Copes
Chris Brandrick recommends
Cake: Search Faster With This New Mobile Browser — After a few months in beta, new mobile browser ‘Cake’ launched recently for both Android and iOS. It’s built around a unique search experience.
Nick Douglas
Hybrid Apps
Holly Schinsky recommends
How to Integrate Ionic Framework and the WordPress REST API
Baadier Sydow
Brian Rinaldi recommends
Ionic vs React Native: What's the Difference? — A broad comparison of the strengths and weaknesses of each framework.
Applikey
Brian Rinaldi recommends
Ionic Framework: Hybrid vs. Native — A free ebook (behind an email wall) from Ionic comparing the pros and cons of hybrid development versus native platform development.
Ionic
Native Development
Chris Brandrick recommends
Droidcon Boston 2018 - March 26, 2018 — Droidcon Boston (a developer conference/networking event focused on Android) returns in March, with over 20 talks and four workshops. MDW readers can register here before February 23 for 20% off ticket prices.
Double Espresso LLC
Peter Cooper recommends
TensorFlow on Mobile: What Does TensorFlow Lite Get Us?
Sagar Sharma
Chris Brandrick recommends
MVC vs MVP vs MVVM for Mobile App Dev: Let's End The Debate — Better understand which one (MVC vs MVP vs MVVM) to use, and where.
Rahul Singh
Holly Schinsky recommends
An Introduction to 'redux-offline-queue' — A simple open-source library (repo) to queue app actions/requests when no internet connection is found, and fire them when connectivity is back.
Inspire
Brian Rinaldi recommends
Handling Internet Connection Reachability in Swift — How to handle situations where the network is unavailable.
Neo Ighodaro
Peter Cooper recommends
Four Lessons in Making Pinterest Faster on Android
Pinterest Engineering
Chris Brandrick recommends
Promises Framework 1.0.0 — A modern framework that provides a synchronization construct for Swift and Objective-C.
Google
Brian Rinaldi recommends
'Nougat' is Officially The Most-Used Version of Android — ..although fragmentation remains a significant issue for Android.
The Verge


by via Mobile Dev Weekly

Motion Stills App Now Supports AR Stickers On Android

According to recent Google’s Research Blog, the tech giant would bring an Augmented Reality (AR) mode to its Motion Stills app on Android. It is significant to mention that Google launched this feature last year when Google Pixel 2 housed it. Additionally, it also had that element of putting the AR...

[ This is a content summary only. Visit our website http://ift.tt/1b4YgHQ for full links, other content, and more! ]

by Zubair Ahmed via Digital Information World

These 250+ Websites Are Offering Free Tools and Services

The internet is full of freebies ranging from the smallest of things like hair products to the largest of them like machines and what not. Apart from products, there are also thousands of free services available on the internet. These services include free CV builders, plagiarism checkers, invoice...

[ This is a content summary only. Visit our website http://ift.tt/1b4YgHQ for full links, other content, and more! ]

by Irfan Ahmad via Digital Information World

Persisted WordPress Admin Notices: Part 3