#I just hate tech updates that lose features and functions for no good reason
Explore tagged Tumblr posts
being-of-rain · 10 months ago
Text
Big Finish really did do such a bad job updating their website that they ground to a halt huh? No new stories and no new news for almost two weeks now.
34 notes · View notes
solutelabs · 6 years ago
Text
React Native v/s Flutter: Here’s how not to get overwhelmed in the debate
Tumblr media
The answer isn't as simple as Left or Right. But, exploring different approaches keeping in mind your business objectives & product goals, can lead you to make the right choice.
Sometimes, I honestly, get riled up when I am not able to keep pace with technology.
As a Solution Architect & CEO managing a team of 25 product developers, there have been countless instances when we come back to the office the next morning, see an update and are like -
There have been instances, too, when we are all pumped when a new tech framework finds its way into the market because it solves a lot of problems for us, clients and end-users.
It is not uncommon for an aspiring entrepreneur or product owner to get overwhelmed when it comes to choosing between different frameworks and technologies available. Also, it can turn stressful because you don't want to make a costly mistake. You want to get to the market as quickly as possible while keeping a check on your spending.
In recent times, React Native and Flutter are quickly becoming the go-to choices when it comes to developing hybrid and cross-platform mobile apps. If you are a startup owner, product manager or developer, you might have been a part of the never-ending React Native v/s Flutter debate in your meeting room.
I have seen people getting stuck endlessly in this Flutter v/s React Native tech drama and this is precisely why I wanted to quickly pen down this post for budding & existing product owners and help them weigh the options carefully.
Just knowing the pros and cons is not enough. Each product is different and so are the users. What can be a pro in your situation can be a con in your friend's situation.
Flutter v/s React Native - What's right for your product?
Source : Thedroidsonroids
Native fanatics will always argue you can't get the best experience on both platforms (iOS & Android) unless the app is native. However, the overheads can be a killer, hiring can be difficult. Plus, if you are a startup which needs to go on both these platforms simultaneously to reach a larger audience, a cross-platform app is the way to go. And, it saves both time and money.
Those who have been familiar with React for Web Development can go the RN way to develop cross-platform apps. For those that hate JavaScript, you might want to take a look at Flutter before you start because it won't disappoint.
One of the biggest downsides of using RN is when Google or Apple changes something, these things can break the components in your app. However, with Flutter (since you are using its own rendering system), that won't happen.
So, how do you choose?
Start by writing your app idea on a paper. Think about the features it needs and prioritize them. List down all the functionalities. Now, look into RN or Flutter to check if they have got good support for it. Compare and then make a decision. If none of these have support for functionality which is going to be a major part of your app (like the success/failure depends on it), you might need to go the native way.
For instance, assume you are building a ride-sharing app like Uber. Now, background location tracking is an important part of such apps. And, think about this feature when the app will not be in use. Such apps are very resource and power-hungry. Such an app built with RN will drain a lot of battery and impact CPU cycles.
While I understand this might confuse people further, but better early than getting into a messy code. Check this. In case more than a small part of your app needs native code, most likely you will be better off with native.
Having said that, RN can be an excellent choice for simple apps which need simple widgets like buttons, texts, lists, images etc. There's considerable support for integrating video features too.
You might fall in love with RN's simplicity. But hold on. Don't let it fool you. For complex apps, you will need more time to polish the app. You can easily lose a track of where state changes happen. For this, I reckon, you use a trusted architecture and stick to it. When the complexity increases, like to get to 60fps, you will have to know how and when to make state/UI updates. Precision is super-important here.
The optimization can take time.
Go through the components in a tree to manually disable un-necessary re-renders, or delay re-rendering after some animation has completed. Never use React-Router here. Not advisable for native needs because it keeps all previous views from the stack active which spurs problems.
RN is extremely fast and efficient when compared to building native apps. So, when you don't need native modules, RN should be your choice.
I am not a fan of RN's way of handling issues. This is my opinion. Yours might differ. Usually, I'll check on the internet if I'm having an issue and go to a report that might have the answer to my problem. This only frustrates me further because the thread was closed because of inactivity. Comments will be active and people will ask to re-open it. That leads to opening it as a new issue. The chase continues only to realize later native is the only way to go.
JavaScript is 2x less energy efficient. Re-iterating the point I made earlier, RN based apps will drain the battery twice than their native counterparts. Plus, there is more overhead with the extra layer of JS underneath. This is an issue with apps that need constant refresh like Games or Slack (just an example) and not with apps that run code only when a user interacts with it. Here you will have to spend time testing and optimizing.
I am not saying you avoid RN totally in this scenario. If you have the time and resources to pour in, by all means, the RN can be fantastic. For instance, there are plugins available to optimize performance. You might have to buy the license but it's well worth it.
Further Reading -
Comparing the Performance between Native iOS (Swift) and React-Native
SLE'17 - Results
React Native has stability and performance issues which can be tricky. These can waste your time. Plus, as I said, in the beginning, staying on top of updates can be annoying. However, if you want the quickest path to market, RN is your safest bet.
These can waste your time. Plus, as I said, in the beginning, staying on top of updates can be annoying. However, if you want the quickest path to market, RN is your safest bet.
Some performance issues that you can face include -
- When there are long lists like more than 100 items which need to be re-ordered or added or removed, things can get pretty resource intensive. The rendering might also be impacted.
- Be super careful when you are updating your state using redux. Re-rendering can be expensive here.
- Animation behaviour may vary across Android and iOS.
- When console logging makes sure to remove all JS logs from production.
Having mentioned these issues, you must also know that RN Fabric is under development. This can, significantly, solve large list rendering issues. This new architecture will massively address the RN v/s Flutter dilemma.
Code Push might be the reason for some of you to prefer RN over Flutter. It is amazing to push bug fixes in real-time to your users. The 'hot update' or 'code pushing' as we call it allows developers to apply patches without spending time on app store release process. Flutter does not support 'code pushing' and the feature has already been postponed indefinitely.
It is, however, important to note here that some people might have concerns over Apple rejecting some apps with the 'hot code push' feature. The problem with such apps is these update native code over the air. RN is not the culprit here. So, people thinking Apple rejects apps that use code push, can be rest assured that's not the case. Remember, Native Code Push is banned.
What does that mean?
Developers literally modifying the swift/objective C contents of an app. There will be a stark difference in these apps after getting approval from Apple. This should explain the ban.
You can use the MS App Center's code push feature. This is allowed by Apple. However, again a newbie reviewing your app can occasionally flag it.
The main restriction on using code push with JS is that you aren't supposed to make substantial changes to the app's functionality OTA (Over the Air).
Community makes RN the winner. Since RN has been there around for a while, obviously, there is more support and existing solutions in comparison to Flutter.
The Reflectly Case Study - Shifting to Flutter from React Native
RN can have serious issues when you start growing. This is what happened with Reflectly in 2017. It was built using React Native. The app grew on iOS and the team wanted to take it to Android. RN is cross-platform, right?
Source: Danile Vestergaard via Medium
The app was launched on Android. So, what happened?
The user experience was poor. Missing scroll elements, shadows, sluggish interactions and whatnot. The team spent 6 months trying to build on iOS first and then fixing the app for Android. That doesn't seem cross-platform right?
In early 2018, the team decided to solve the problem once and for all.
The question - What should be the next platform/framework to rely on?
They stumbled across Flutter.
A few experiments and the choice was clear.
Animation across iOS and Android. Source: Danile Vestergaard via Medium
From Hot re-loading to cross-platform consistency, the Reflectly team was impressed with Flutter and decided to take a chance. They decided to shift the 500K user from RN to Flutter. It's absolutely painless to set it up on both iOS and Android.
The learning curve is little because Dart is closely related to other programming languages. I, personally, love the Hot Reloading in Flutter. Plus, the tooling is incredible.
Then there is VSCode Integration which smoothens a lot of things for developers. Its performance is as good as native. No more dealing with weird compiler hacks/split codebases. On the Android front, it will be a breeze for you to install several images for the emulator and swap between them with the build tools.
Flutter already has 73K stars in comparison to RN's 80K stars given its recent popularity. My hunch is it will quickly overtake RN in the coming year or so. Hence, Flutter Mobile Development will be the way to go.
Read the case study here -
Reflectly - From React Native to Flutter
When I asked one of my React Native Developers to give Flutter a try, he was confused. Nevertheless, he did try it one weekend and he was blown away with the experience. One try with Hot Reloading was enough to convince him to use Flutter for the next project. Not to mention the organized documentation and professional support from the community.
The efficiency and performance you achieve with Flutter beat React Native. Change, Save & Boom! 0.5 seconds is all is required to update your app. Try that with RN and you will understand what I am saying.
Flutter, too, has its own share of problems since it's still in the growth stage.
When people say with Flutter you can still use the native features like GPS without having to write code besides in Dart, I'd say it's still debatable. The issue here is the same with RN. You will have to rely on a community plugin.
For instance, to integrate the background geolocation feature, you might have to use an expensive plugin like the following.
Flutter Background Geolocation
There are open source solutions also available that tackle this issue. Check these out -
BaseflowIT/flutter-geolocator
Lyokone/flutterlocation
Flutter can't interact directly with the native platform APIs. This means for highly custom scenarios, you will have to write native code.
I'd steer away from using Flutter if I were to build apps for watchOS, tvOS, Android Auto and CarPlay. Native is the right route for these apps.
Less availability of third-party libraries can frustrate you. Flutter is still growing and if you are looking out for a totally custom solution, you might be disappointed. For what I have heard from people, you should be able to find libraries for about 95% of the basic features.
From what I have seen and interacted with people in my community, they tend to choose Flutter over RN for mainly four reasons.
Impressive performing graphics.
UI as code. This speeds up the process a lot and can't stress on it enough.
The backing of Google.
Upgrades are a breeze in comparison to RN.
I wrote an article a long time back on why Flutter is a good choice for your next product idea. Read it here.
Concluding Notes
I strongly suggest you should know your target audience and their needs first. Then, take stock of your own resources. For consumer-facing apps, like the one above, a hybrid approach might not be right because you have to get the UX right including the performance.
Many people might suggest going the native route under such circumstances but I reckon you try the Flutter route. Check the features you need and see the support in the community. RN can score poorly on scalability and performance. But, when you want a quick MVP with minimal, simple features, RN can be a good bet. Otherwise, try out Flutter. Because native is going to cost you time and money.
When it comes to B2B apps, these are usually flexible with respect to the US. Our primary objective here is to get s**t done. So, the hybrid can be the route here.
What has been your experience with React Native Development and Flutter App Development? Did you switch from Flutter to something else? Did React Native fulfill your business objectives or you left it for good? Share your experiences in the comment below to help product owners.
0 notes
Link
Shopping is easy with CompareBox.pk a lot where you can buy Bluetooth headphones at the lowest price in a few steps. This is a beautiful digital search engine you can use to compare prices and internals of products. It collects information of products and prices by participating in the life of physical and online retailers working in Pakistan. And we display collected information in a beautiful way convenient to consumers for buying best products.
Shop Best But Pay Low
Being a price comparison shopping search engine, this website lets you pick best products at not-very-high price tags. It lists Bluetooth headsets with traditional information such as overview, specs, review, etc and display prices offered by different online retailers. Moreover not only online prices, you can compare similar products for making sure which is best. Full in-depth comparisons let people get to know which product is covering their needs most and suitable to their life. This trick gives detailed information which on-ear headphone is giving more battery life and is packed with powerful specs for a smooth experience. Not only e-commerce merchants, you can also find physical shops and outlets selling your demanded product on this website. We have easy-to-use tools that enhance your digital experience with shoppers creatively. Having an easy-to-understand interface, we want to become your reference topic whenever you think about shopping in your life.
Top-Notch Bluetooth Headphones
Editorial staff on this website love to pick best Bluetooth headphones price from various retailers working around Pakistan. They pick products that offer best wireless calls experience and very long lasting batteries. They love to cover what people are demanding. People love earbuds optimized specially for an active lifestyle and we take care of them deeply. This is a fact, the tech industry is stuffed with hundreds of headphone designs. So you might run into a problem that which is a perfect fit your ear, (over-ear, on-ear, neckband, overhead and more) and we feel this pain so that can we can serve you with products that meet your demands most.
So many people would prefer on-ear buds that do not harm and fit lifestyle of almost everyone. We list best earbuds that hate to become noisy which is injurious to health. Normally, manufacturers are adding a solid layer of foam and rubber that feel smooth to touch and ears of consumers do not get tired of long usage. These wireless earbuds give freedom from movement and enhance the lifestyle of people impressively. The special make impact in the life of sportsmen and drivers who travel through various places on daily basis but hate to reach phones from pocket again and again. This is all about the wireless world of technologies.
Bluetooth headphone and Bluetooth hands-free is not a new but advance technology with lots of wonders. If you want to have these gadgets then you can check Bluetooth headphone price in Pakistan and Bluetooth hands-free price in Pakistan on Comparebox.pk and can compare their prices so you can have the best deal in town. The best Bluetooth earbuds, best wireless headphones, and best Bluetooth headphones, wireless Bluetooth headphonesavailable here at reasonable prices.
What if we say that you can get rid of that wired hands-free or headphones and can do whatever you want by wearing them? Well, thanks to the best Bluetooth earbuds and best wireless headphones that dream is now a reality but they may not be for everyone.
The major issue is that every wireless headphone always needs a battery to make them work always. Over-ear and on-ear headphones have no trouble fitting one in that's of a decent size. But for Bluetooth earbuds, the challenge is a little bigger, as they have a lot less space to work with.
Thankfully, there’s some good news there for these gadget lovers. The best Bluetooth earbuds have been making their place with some improvements with the passage of time but they are not used as much as they imagined and that is why ignored in lots of countries. They’re now more or less competitive in every way with their wired predecessors.
These innovations and improvements don’t look like they’re going to slow down anytime soon either. The manufacturers behind some of the best Bluetooth earbuds and Bluetooth headphones free are tirelessly working on creating Bluetooth earbuds that last longer, sound better and are even more affordable. Can't decide which type of headphones to buy? Check out Comparebox.pk!
There are new innovations in the Bluetooth earbud and wireless Bluetooth headset and Bluetooth headphones game every day and the best true wireless earbuds don’t even have a wire connecting the two ear-pieces.
The market for the best Bluetooth headphones is constantly shifting and expanding, and this can make it hard to find the best pair for you. Everyone always wants an earbud or hands-free that must have quality and the average price at the same time so use Comparebox.pk to do this for you.
Some of the best Bluetooth earbuds are given below:
Optoma NuForce BE6i: Sporty headphones are great for casual listeners too.
Acoustic design: Closed | Weight: 18 grams | Frequency response: 20Hz - 20kHz | Drivers: 10mm | Driver type: Dynamic | Sensitivity: 95dB +/-3dB | Impedance: 20 Ohms | Battery life: 8 hours | Wireless range: 98 feet | NFC: No
With comfortable fit, amazing value, cheap remote light on features and much more. The trend started by that the original NuForce BE6 started is being moved on by the Optoma Nuforce BE6i with some minor updates in them to make them much better pair of earbuds so it can sustain the success and enjoys the success of our favorite in-ear wireless headphones for the price. Offering good sound, build quality and battery life in its segment if you're looking for a pair of wireless in-ear headphones that can survive a strenuous workout, these are really a must try. Optoma NuForce BE Sport3, Jaybird X3. Beats X, it’s functionally that makes these wireless earbuds a joy to use and the price of them is also reasonable, just don't expect the most detailed or most cleared details. If you’re shopping for a no-fuss pair of earbuds that charge for 5 minutes and easily spending a little extra money on them to get the best for you, the Beats X is for you. Bose Quiet Control 30, with stellar noise cancellation, Long-lasting battery, the sound isn’t great for its price, Neckband will be divisive. Jabra Elite Sport, one of the most loved and unique wireless earbuds. Cable length: N/A | Frequency response: N/A Acoustic design: N/A | Weight: N/A | Drivers: N/A | Driver type: Dynamic | Sensitivity: N/A | Impedance: N/A | Battery life: 5 hours | Wireless range: 10m (30ft.) | NFC: N/A. Long enough battery life, automatic rep-counting, Uncomfortable fit over time, heart rate data not perfect. The Jabra Elite Sports headphones are the truly wireless headset, means no cable between the headset and your phone, there's also no cable between the earbuds themselves. But they faced some of the technical problems because they were high tech that made them difficult to tackle. For example, it will find out your fitness best thing is built in step-counting and heart-rate monitors and battery life is good with good sound quality. Apple Air Pods, wireless with good sound, but Apple's Air Pods are too expensive. Acoustic design: N/A | Weight: N/A | Cable length: N/A | Frequency response: N/A | Drivers: N/A | Driver type: Dynamic | Sensitivity: N/A | Impedance: N/A | Battery life: 5 hours | Wireless range: 10m (30ft.) | NFC: N/A. Pairing is quick and easy, a sound is quite good, easy to lose, no in-line remote.
You can get international brands and local brands headphones, earbuds and hands-free. Bluetooth headphones in Pakistan can be seen easily on Comparebox.pk. Bluetooth headphones, Bluetooth hands-free, Bluetooth earbuds and wireless earbuds are the sensation in the world of music and technological gadgets.
Bluetooth headphones need some care as well because they need proper charging and a specific diameter where they work. Now make the best deal with Comparebox.pk and compare the Bluetooth headphones price and blue tooth hands-free price in Pakistan and make the best decision.
At the end I would like to say, this is Bluetooth headset prices comparison search engine tech savvy should add to their daily use. Mode of shopping matter and this website is optimized to change the way shoppers use to visit markets. Instead of wasting the time of your valuable life around markets, you should adopt something innovative and impressive.
0 notes