- AngularJS (i.e Angular 1.x.x) + Batarang
- Angular (i.e. Angular 2.0.0 +) + angular-cli
- Aurelia + Aurelia CLI
- Ember + embercli + Ember Inspector
- Polymer
- React + create-react-app + React Developer Tools
- Vue.js + vue-cli & Vue.js devtools
- Riot
这些解决方案通常使用 Cordova、 crosswalk,或自定义的 WebView 作为原生 API 的桥梁。
这些解决方案通常使用 Cordova、crosswalk或自定义的 WebView 作为原生 API 的桥梁。
- Adobe PhoneGap [$]
- cocoon.io [免费 $]
- ionic hub [免费 $]
- kony [$]
- Monaca [$]
这些解决方案在运行时使用 JS 引擎来解释 JS,并将其与原生 API 相桥接。没有使用浏览器引擎或 WebView。UI 由原生 UI 组件构建而成。
- Flutter
- NativeScript
- React Native
- tabris.js [免费 $]
- trigger.io [$]
- weex
[^1] 如果您对前端/JavaScript 应用程序开发不熟悉,我会从 Vue.js 开始。然后我会一步步转移到 React 。然后我会看 Angular 2+、Ember、或者 Aurelia。
如果您正在构建只有少量数据交互的简单网站(即大多数情况下是静态内容网站),则应避免使用前端框架。像 Gulp 和 jQuery 这样的工具可以完成很多工作,同时避免了学习和使用应用程序框架工具所带来的不必要的复杂性。
想要比 React 更小的框架,请考虑 Preact。Preact 试图用尽可能少的代码重新创建 React(或与 Mithril 类似的库)的核心提案,并为 ES2015 提供一流的支持。目前该库大约 3kb(缩小和压缩之后)。