I am newbie to Angular I am going through various documents available online.
Angular.io
Range.io
Angular.io sites says that
Angular is a platform that makes it easy to
build applications with the web. Angular combines declarative
templates, dependency injection, end to end tooling, and integrated
best practices to solve development challenges. Angular empowers
developers to build applications that live on the web, mobile, or the
desktop
Range.io says that
There are many front-end JavaScript frameworks to choose from today,
each with its own set of trade-offs. Many people were happy with the
functionality that Angular 1.x afforded them. Angular 2 improved on
that functionality and made it faster, more scalable and more modern.
Organizations that found value in Angular 1.x will find more value in
Angular 2.
wiki defintion
Angular is a TypeScript-based open-source front-end web application
platform led by the Angular Team at Google and by a community of
individuals and corporations. Angular is a complete rewrite from the
same team that built AngularJS
In some places on web Angular is defined as a javascript framework and some places a platform which one is correct it's a platfrom or a framework I reffered this thread but did not clear my doubt completely could someone shed light on it?
It's both a platform and a framework.
When you use it for web application, you may call it a framework.
But when you use it for web, iPhone, android or any mobile, you may call it a platform. Because you know what is platform. Mobile applications are accelerating both hardware and software for its application system. A web application using angular is also considered as a platform. Because browser specific commands you can use when you develop mobile app. Suppose, you're developing an android app, then you need to test it in desktop browser. You need to accelerate it with hardware command to launch. And it's a platform.
So, when you develop mobile application using any available resources like NativeScript, Cordova, Ionic, etc. and you use angular and in that term angular is a platform.
So, the platform can be defined as a framework which can be used across multiple systems. And angular can be used in any system and it can be termed as a platform.
Related
Currently we have mobile app that calls some "APIs" (no backedn yet).
I wonder if it would be ok to use node.js (never used before, I am .net developer) as service (mobile app would call node.js APIs).
And for some dashboard for administrating application, I could try to use angular+node.js.
I have started to learn node.js and angular just a day ago and I wonder if this would work for purpose above.
Yes, you can! Nodejs RESTful API or web services can be used/called by mobile app.
I have developed web-Application & APIs for mobile app on Nodejs, Angularjs, Postgres...
which maintains & used by
Admin Panel
Dashboards
Generating reports (As BI Tools)
Handling thousands of users concurrently & lots more!
Performance is superb! Work like charm
Refer below link, to develop web services for mobile app using nodejs
Designing a RESTful API with Node and Postgres
Basically you want to use the MEAN Stack, check out this blog
https://rclayton.silvrback.com/means-great-but-then-you-grow-up ,
to get the pros and cons regarding the stack usage. You will get rapid development using the stack but need to tradeoff on some features that may be required in the long run.
I just want to say, research before you start your project, because changing the technology afterwards is a huge waste of time and money.
I'm wondering about framework choice, for an app I want to maintain for years. By maintain I mean mainly continious developing and upgrading. My problem is that AureliaJS is more friendly and nice to work with tool, comparing to Angular 4. But the current version of Aurelia is mere 0.32 and I worry that in the future there could be a lot of backward incompatibile editions. Could anyone experienced JS developer advice me with that choice? Thanks in advance.
I'm an Angular Developer, I think Angular is Awesome for long-lasting projects for many reasons
Support: it is supported by Google, It use Typescript as a core language for developing your application which is supported by Microsoft.
Huge Community: Angular has big community at the time of writing this answer Angular repository has 27095 star at GitHub, 497 Contributor while Aurelia has 9984 star and just 88 contributor
Cutting Edge Features: By talking about features Angular follow cutting edge trends in front-end world such as AOT: Ahead of Time Compilation , Universal Angular Apps which implement server-side rendering to increase the performance of angular app and bring SEO to Single Page Application.
Angular CLI: Also Angular has cli (Command Line Interface) which make developer life easy by enable scaffolding new application and make components, services and other stuff easier.
Global Events: Angular has Conferences that take place regularly in many countries.
Used by Big Brands: many big up and running web applications use Angular for their Apps such as Freelancer.com
Used to Develop Multi-Platform App: with Angular you can make web applications, webview mbile applications using Ionic native mobile applications using NativeScript, Cross-Platform Desktop Applications using Electron
Regular Versions: Angular has regular versions every 6 months there is new major version, with backward compatibility with old version
I don't have experience in another modern javascript framework so I can't compare angular with another framework, but I think Angular is a Good Choice for the reasons I have Provided
I'm an Angular and React developer at workplace but I have used Aurelia for my personal projects and i can confidently say that the learning curve is easy and fast compared to Angular
If I had to start a project, Aurelia would be my first choice
I also enrolled in Aurelia course at pluralsight which helped me a lot. Another place to look for is www.danyow.net
I hope that corporations start adopting Aurelia just as much as React and Angular
I was thinking about building a scheduling/time tabling app with Node JS that is primarily used in/as a mobile native app. Im certain I have worded the specifications wrong, but I was hoping for some guidance on where to start researching:
Any useful libraries/services
The general way to go about using Node JS for mobile
Anything you might think it useful
Thanks!
I am assuming you want to launch this mobile app natively on multiple platforms (IOS/Android/WP).
If that's the case, you can directly go for hybrid app frameworks which will help you write once and deploy natively on multiple devices. The best two hybrid frameworks that I found are React Native and Xamarin ( different people can have different opinions about different hybrid frameworks )
React Native will give you the opportunity to use JSX which is very close to Javascript. While in Xamarin you'll work purely in C#.
As far as your question regarding deploying natively via node.js is concerned, I don't think it's possible. If you read this blog post. It says the following.
Technically, you can run Node on Android, but not iOS. This is because Node uses Google’s V8 JavaScript engine. The V8 engine compiles JavaScript to a native code before executing it, a process known as Just-In-Time (JIT) compiling. iOS does not allow JIT compiling unless the device is jailbroken which why Node applications cannot be deployed native on iOS.
Obviously, any mobile strategy that ignores iOS is doomed to fail
So my suggestion would be to use one of these hybrid frameworks for front end and build a node.js based backend service where you can write a REST API to retrieve results for calls you make from the frontend.
There are tons of tutorials out there regarding how to build REST API's in node.js. this can be a good start.
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.
Closed 10 years ago.
This has probably been asked in the past, but I can't quite figure out what to Google to get the answer.
I am writing a web application where the entire backend is already available as an API. I am wondering what javascript frameworks would be good for writing the frontend. What javascript frameworks would work well for the frontend development?
I don't need the entire stack like Meteor and Node.js offer, I simply need some logic controllers and views. Is Node.js good for this? Do other frameworks exist? I will likely have business logic on the frontend so having a framework that is good for this would be nice.
20 JavaScript Frameworks Worth Checking Out
Sproutcore
Sproutcore powers a lot of high profile apps including MobileMe amongst others. Sproutcore has a steeper learning curve compared to the other options but makes up for it with developer productivity once he/she has learned the ropes. This framework boasts a UI framework, the market standard MVC architecture and well written documentation.
Related links:
Using SproutCore 2.0 with jQuery UI
Build a Micro-Blog with SproutCore
When To Use SproutCore, and When Not To
Cappuccino
Cappuccino was created by the 280North team, now owned by Motorola. This framework gained significant coverage with the release of the 280Slides — built completely with Cappuccino.
This framework varies dramatically from the others in that a developers doesn’t need to understand or work with any of the front end trifecta — HTML, CSS or the DOM. All you need to master is the framework!
JavaScriptMVC
Built on jQuery, JavaScriptMVC is a veteran in the front end frameworks battlefield, dating back to 2008. Featuring a familiar, and obvious, MVC architecture, this framework is quite full featured with support for code generators, testing and dependency management.
Asana Luna
Luna is one of those hush-hush private frameworks that people have been talking about. And for good reason, I must admit.
The framework features a lot of niceties including an evolved MVC architecture, pubsub, caching, routing and authentication.
Backbone.js
Backbone supplies structure to JavaScript-heavy applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface.
qooxdoo
qooxdoo is a universal JavaScript framework that enables you to create applications for a wide range of platforms. With its object-oriented programming model you build rich, interactive applications (RIAs), native-like apps for mobile devices, light-weight traditional web applications or even applications to run outside the browser.
Spine
Spine is a lightweight framework for building JavaScript web applications. Spine gives you a MVC structure and then gets out of your way, allowing you to concentrate on the fun stuff, building awesome web applications.
ActiveJS
ActiveJS is a JavaScript application framework that provides local and REST based data modeling and pure DOM view construction with back button and history support along with framework agnosticm and lack of external dependencies.
Eyeballs
eyeballs.js is a slim javascript library designed to sit on top of a javascript framework, such as jQuery or Prototype. eyeballs.js can sit on top of an already implemented web app with a well thought out object model. It can also be used to build standalone javascript apps, backed by HTML5 local storage or something like CouchDB.
Sammy
Sammy.js is a tiny JavaScript framework developed to ease the pain and provide a basic structure for developing JavaScript applications. Sammy tries to achieve this by providing a small ‘core’ framework and an ever-growing list of plugins for specific functionality.
Choco
Choco brings the MVC to the client side! A Choco app consists of only one HTML page, all the interactions are managed by Javascript. Your UI only uses HTML and CSS!
Agility
Agility.js is an MVC library for Javascript that lets you write maintainable and reusable browser code without the verbose or infrastructural overhead found in other MVC libraries. The goal is to enable developers to write web apps at least as quickly as with jQuery, while simplifying long-term maintainability through MVC objects.
Angular
Angular supports the entire development process, provides structure for your web apps, and works with the best JS libraries. With angular, the view and data model are always in sync — there is no need for manual DOM manipulation. Angular is small, weighing in at 60kb, is compatible with all modern browsers and works great with jQuery.
ExtJS
Ext JS 4 brings a whole new way to build client applications, by introducing the popular model-view-controller pattern to Ext JS. By allowing the separation of data management, logic and interface elements, Ext JS 4 makes it easier for even large development teams to work independently without worrying about stepping on each other’s toes. Ext JS 4 ships with a helpful MVC guide to get started.
Knockout
Knockout is a JavaScript library that helps you to create rich, responsive display and editor user interfaces with a clean underlying data model. Any time you have sections of UI that update dynamically (e.g., changing depending on the user’s actions or when an external data source changes), KO can help you implement it more simply and maintainably.
Jamal
Jamal is a set of conventions and small javascript libraries to archieve a complete separation of html, css and javascript in your web application. Jamal is built on jQuery and inspired by MVC frameworks like Ruby on Rails, CakePHP and its derivatives.
PureMVC
PureMVC is a lightweight framework for creating applications based upon the classic Model, View and Controller concept. Based upon proven design patterns, this free, open source framework which was originally implemented in the ActionScript 3 language for use with Adobe Flex, Flash and AIR, is now being ported to all major development platforms.
TrimJunction
The open source Junction framework is a conventions-over-configuration, synchronizing web MVC framework for JavaScript. TrimPath Junction is a clone or port of the terrific Ruby on Rails web MVC framework into JavaScript.
CorMVC
CorMVC is a jQuery-powered Model-View-Controller (MVC) framework that can aide in the development of single-page, web-based applications. CorMVC stands for client-only-required model-view-controller and is designed to be lowest possible entry point to learning about single-page application architecture.
batman
batman.js is a full-stack microframework extracted from real use and designed to maximize developer and designer happiness. It favors convention over configuration, template-less views, and high performance by simply not doing very much. It all adds up to blazingly fast web apps with a great development process; it’s batman.js.
Source: http://net.tutsplus.com/articles/web-roundups/20-javascript-frameworks-worth-checking-out/
We are porting the existing HTML/JavaScript/CSS application to the Panasonic platform. In the application we use the JavaScript to generate HTML and the CSS to style the app.
The Panasonic Viera Connect platform programming language is JavaScript, but is “Non-browser JavaScript Engine”, which means that except of the engine classes we need to rewrite the whole UI rendering part, since they have for that their own API.
Is rewriting the application only way? Does anybody other experience?
rewrite application is the only way.
I am developing video library for Central European Media Enterprises last 4 months.
http://developer.vieraconnect.com/ - here is registration portal (free or paid) with some starting examples and documentation.
Company has small deal with Panasonic , so I have access to Panasonic forum, where I can discuss issues with Panasonic developers guys.
Viera Connect Developers Application is only way how to do this. It is available on Market.
Source of application you can store in local network or contact Panasonic.
But you can use some JS libraries ( server API control :)
Let me know if you need more information.