跨端开发工具链(跨端开发方案)

网友投稿 656 2023-01-27

本篇文章给大家谈谈跨端开发工具链,以及跨端开发方案对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享跨端开发工具链的知识,其中也会对跨端开发方案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

跨端开发面面谈之基于WebView的Hybrid开发模式

跨终端移动开发是近期准备总结的一个主题,作为这一系列的开始,首先简单说说基于WebView的Hybrid混合开发模式。

有过混合应用开发经验的同学,对基于WebView的Hybrid开发模式应该不会陌生。借助于原生端各平台的WebView组件,可以实现Native和javaScript的双向通信,从而将Web App与Mobile App融合起来,开启混合开发的新模式。

基于WebView的Hybrid开发模式到如今已经非常成熟,不再是一个实验性新技术,而是广泛应用在各大厂商的平台型应用如微信、手Q中。

JSBridge作为连接Native和JavaScript的桥梁,是基于WebView的Hybrid开发模式中的关键点。
在了解其通信原理后,再来看JSBridge究竟是什么。从前端角度来看,可能会把JSBridge理解为业务开发过程中,以全局变量注入到WebView中,帮助调用原生API的JavaScript工具库。这样的理解不够准确,按照我的理解,JSBridge不是一个标准的规范,基于原生系统为WebView组件提供的能力,已经可以建立起WebView JavaScript bridge,即使不再做更高程度的封装,也可以完成从Native到JavaScript的双向通信了。

我们所说的JSBridge,是对底层通道的抽象封装,这一过程包括了原生和JavaScript两侧内容,在原生端需要考虑系统API差异,对上层调用提供统一接口,在JavaScript端需要考虑调用方式,请求管理等内容。JSBridge的设计实现已经是成熟技术了,其设计可以参考 In-depth Profiling of JSBridge 、 Hybrid APP架构设计思路 ,一个安卓端完整JSBridge实现可以参考 JsBridge实现 。

目前,基于WebView的Hybrid开发模式非常成熟,广泛应用于各类平台型App中。实现一个完善的JSBridge是在现有App中集成使用Hybrid开发模式的基础,在完成这一基础设施建设后,大家继续在各个方向深挖,在不同的维度不断优化性能和体验。

多数App的Hybrid部分做到上面部分,已经有了还不错的体验。在我的了解中,空间团队在上面基础上继续优化给出的是当前做的更好的方案。其主要流程如下图所示,详细内容可以参考 QQ空间前端工程师如何做首屏优化
除了在现有App中集成使用这一开发模式,还可以使用这一技术开发独立App。早期的PhoneGap、Cordova、现在的Ionic,是这一领域较为知名的开发框架。

我司前端技术栈曾以Angular为主,一些App也由前端团队基于Angular技术栈选型Ionic。初入团队曾维护过基于Angular 1.x的Ionic App,用于我司投资顾问服务客户的以IM为主、综合一些其他业务,可以算一个比较复杂的应用。

前端技术背景的同学,采用Ionic框架开发App的学习成本不高。开发过程中仍在沿用前端技术,写的仍是Web App,跑在原生WebView容器中。采用Ionic提供的组件库,可以快速搭建项目界面。其扩展原生的机制也比较方便,如有原生能力的需求,并且没有现成实现的,可以自行封装使用,不过这个过程就需要原生开发同学的参与了。在我们的上述App开发中,主要是安卓端消息推送模块由原生开发同学提供了支持,其余对原生能力的需求如拍照、相册访问等常见需求,都有现成方案。

然而,采用Ionic完成上述应用,也有明显不足的地方。首先是聊天列表方面,我们知道,如微信和QQ聊天窗口,这是一个异构的无限滚动长列表,在进入聊天界面时,一般只加载最近的一屏聊天数据,然后通过滚动加载历史消息。在原生端完成这一需求有各种常见手段,而仅靠Web端技术,在各种折腾后,效果都不尽如人意。其次是动画,这里的动画包括了换页动画和其他动画,流畅程度一般。最后是前端开发通病,要处理浏览器兼容性问题,crosswalk只是一个理论解决方案,其体积限制了几乎不会被采用。

Ionic不断迭代,新的版本中依赖新的Angular。新的Angular与Angular 1.x开发体验已经完全不同,如果你还不了解,可以阅读我们团队书籍 揭秘Angular 2 。新的Ionic的开发体验,相比以往也有提升,在其工具链中,提供了拖拽式项目生成工具
同时,Ionic pro提供的开发者工具,为应用整个生命周期提供了完善的支持平台,包括了以下功能,不过,使用需要付费。

站在当下来看,对于前端技术背景开发者来说,如果已有Angular基础,不希望引入过高学习成本,需要快速开发一个复杂程度不算太高、或者对应用性能不是特别敏感的跨终端App,选择Ionic依然是一个可行方案。

然而,既然你已经身在前端领域这样一个技术更迭日新月异的圈子里,还是应该使劲的折腾,关注跨端开发这个主题新的技术热点,接下来我也会继续谈谈在NativeScript、React Native、Flutter的一些体验,可以保持关注。

什么是工具链

机器上。两个机子有不同的机器指令。
工具链:可能指编译、汇编、链接等一整套工具。
下面摘录一段:
DIY自己的GNU交叉工具链(i386-arm)
嵌入式设备由于不具备一定的处理器能力和存储空间,程序开发一般用PC来完成,然后将可执行文件-到嵌入式系统中运行。这是目前嵌入式程序开发的不二选择——Host/target模式。但这引发了一个问题:由于Host和Target的处理器体系结构不同,我们不能直接用PC上既有的程序开发工具,必须使用跨平台开发工具,即在Host上生成能在Target上运行格式的目标文件。
与在PC上进行程序开发类似,嵌入式系统开发也需要编译器、链接器、解释程序等。本文讨论GNU跨平台开发工具链的建立,包括: ld, gas, ar, gcc, glibc.
自己建立交叉编译环境是一件很头疼的事(处理版本的依赖性, 漫长的编译过程...),如果你不想经历这样的痛苦,可以选择网上编译好了的工具链进行安装.如果你用的是Debian/Ubuntu的发行版, 推荐使用Emdebian. 如果使用uClinux, 也可安装arm-elf-tools.
关于Emdebian和arm-elf-tools的更多介绍, 情看本blog的这篇文章!

为什么除了Flutter之外,我们还需要另一个跨平台开发框架?

不久前跨端开发工具链,谷歌正式推出 Jetpack Compose 1.0 版本。近日跨端开发工具链,JetBrains 在此基础上发布了 Compose Multiplatform Alpha 版本,旨在将 Compose 扩展到桌面和 Web 端。

Compose Multiplatform 由 Compose for Desktop 和 Compose for Web 组成,通过 Kotlin Multiplatform 支持许多不同跨端开发工具链的平台。其中,Compose Desktop 采用 Google 的 Skia 图形库,来实现在 Windows、macOS 和 Linux 上的 UI 绘制,借此在所有支持的操作系统中提供统一的体验,类似于 Flutter 的做法。

根据 Kotlin 团队的说法,相比起 Electron 框架,Compose Multiplatform 在内存消耗、安装大小和 UI 渲染性能等方面将有更明显的优势。随着 Alpha 版本的发布,Compose Multiplatform 还收获了新的 Android Studio 插件,包括对在 IDE 中显示组件预览的支持以及许多附加功能。

我们希望通过本文帮助大家进一步了解 Compose 的跨平台能力,以及 JetBrains 将 Compose 从 Android 扩展到这些其跨端开发工具链他平台背后的主要驱动力是什么。

基于 Jetpack Compose 1.0

由谷歌打造的 Jetpack Compose 是一款用于在 Android 应用程序之内构建用户界面的官方框架,上周刚刚发布 1.0 版本。与此同时,Android Studio 代号“极狐”的首个稳定版 2020.3.1 也正式亮相。

尽管才刚迎来 1.0,但谷歌表示“目前 Play Store 中已经有超过 2000 款应用程序在使用 Compose——更重要的是,就连 Play Store 这款应用本身也在使用 Compose。”谷歌方面还表示,“我们一直在与一些顶级应用的开发人员进行合作,跨端开发工具链他们的反馈和支持帮助我们使 1.0 版本更加强大。”

Jetpack Compose for Android 迎来 1.0 版本

Compose 基于 Kotlin 开发,而 Kotlin 与 Android Studio(即官方指定的 Android IDE)均来自开发工具厂商 JetBrains。虽然 Jetpack Compose 专为 Android 打造(与谷歌的 Flutter 框架不同), 但 JetBrains 公司坚信 Compose 完全能够获得跨平台能力 。

Compose for Desktop: 这只是开始

Compose Multiplatform 可以说是该框架面向 MacOS、Linux、Windows 以及 Web 开设的一个端口,目前刚刚发布 1.0 Alpha 版本。虽然尚处于早期开发阶段,但 JetBrains 表示,其已经“为开发人员带来能够基本安全使用的稳定 API”。

TheRegister 就此事询问了 JetBrains 公司 Compose 项目负责人 Nikolay Igotti,希望了解为什么该公司在拥有了已经广泛应用于 IntelliJ IDEA IDE 及多种丰富变体的桌面应用程序跨平台 Java 框架之外,还要费力开发 Compose for Desktop。Igotti 的回答是,“旧有 Java 框架基本上就是修改版的 Swing。Swing 属于默认 JDK UI 框架,Swing 和 AWT(Abstract Windows Toolkit,抽象窗口工具包)。Compose 则完全是另一码事,当然我们也在设计中考虑到了互操作性需求……Swing 这套框架太陈旧了,最早出现在上世纪九十年代末。多年来人们对于 UI 的设计思路已经天翻地覆,Swing 显然满足不了要求了。”

JetBrains IDE 中的 Compose for Desktop 项目

Compose 与 Swing 有一个比较大的共同点:与其他使用本机控件的跨平台框架,比如例如 Java 的 SWT(Standard Widget Toolkit)以及微软的 Xamarin 有所不同,它们选择自主绘制控件。Compose 使用的 Skia 开源图形库,也在谷歌 Chrome、Flutter 及其他众多框架当中得到广泛应用。那这是否意味着 Compose 应用程序将没有自己的原生外观?对此,Igotti 的回应是,“这取决于开发人员的选择,取决于他们如何为应用程序设置主题。在这方面,Compose 的情况与 Flutter 等其他框架没什么区别。”

那 Compose for Desktop 应用程序是否依赖于 JVM(Java Virtual Machine)运行?Igotti 表示,“我们也知道,JVM 应用程序的发布情况可能比较棘手。因此我们提供自己的 Gradle 插件,其使用 jpackage 与 Jlink 以 JVM 应用程序为基础制作原生应用程序。Mac 的.dmg、Windows 的 MSI、Linux 的 deb 包等均可实现,大家用不着担心 JVM。”

也就是说,开发成果将会是一款被精心包裹起来的 JVM 应用程序。JetBrains 还有一款用于解决这个问题的 Kotlin/Native 编译器,“预计将在未来发布,或者专门用于桌面开发。”

对应用程序的另一种思考方式

那 Web 应用程序方面呢?Igotti 回应称,“我们使用 Kotlin/JS 编译器。”Compose 的 Web 版本不如桌面版先进,说明文档中也警告称“API 尚未最终确定,预计会发生重大变化。”此外,虽然 Web 版本确实使用 Compose 模型,但 API 却完全不同,而且会使用 HTML 与 CSS。所以,Web 版与 Compose for Desktop 之间能够共享的代码应该比较少。

据 Igotti 介绍,“Compose 代表着一种不同的应用程序思考方式。状态即 UI 的真实来源,而 UI 本身是无状态的,其表达永远由状态计算得出。在这方面,Compose for Web 采用一组相同的原语,完全相同的状态管理思路。但是对于具体的小部件集合与排列方式,Web 版与桌面版之间确实无法互通。”

说到这里,为什么要把 Compose for Android 扩展到多种其他平台之上?“Compose 的目标受众主要分为三类。首先是使用 Kotlin 与 Compose 的 Android 开发人员,他们希望把自己的开发成果交付至其他平台;其二是纯 Kotlin 开发人员,他们希望以‘一次编写、随处运行’的方式开发新的应用程序;第三则是那些不太熟悉 Kotlin 或者 Compose,但又希望开发出精美 UI 的用户,我们希望能为他们提供实现目标的工具。”

Igotti 并没有给出具体的发布日期,但表示自己希望 Beta 版能在今年秋天发布,“我们也希望能在今年之内推出 1.0 版本。”项目本身是完全开源的,“二十一世纪了,框架在大多数人们心目中就不应该收费。我们只是想开发一款长期缺失的软件”,补足 JetBrains 当前商业模式中的工具链。

那么,JetBrains 会在自己的其他工具中使用 Compose 吗?事实上,他们的 JetBrains Toolbox(用于管理已安装的 IDE)已经在使用 Compose,但 Igotti 表示短时间内 Compose 还无法取代 IntelliJ IDEA 等现有框架。“编辑器是其中最复杂也最重要的组件,经历了 20 年的发展演进,我们几乎不可能在中途进行重写了。无论是 JetBrains 还是我个人,都不打算强迫每个人都转而使用 Compose。我们的目标是为原有框架选项满足不了的用户提供新的解决方案。”

写在最后

那么,为什么除了 Flutter 之外,我们还需要另一个跨平台框架?虽然谷歌的 Flutter 最开始主要面向移动设备,但现在也开始向桌面及 iOS 进军,甚至比 Compose 还抢先了一步。不过,根据 StackOverflow 的最新调查, Flutter 使用的语言为 Dart;尽管 Dart 语言的人气正在增长(正是受到 Flutter 的推动),但仍然无法与 Kotlin 相提并论。

Compose 代表着一种独特的 UI 构建方法,也许最期待 Compose 跨平台功能的受众,正是那些曾在 Android 上使用过它、又特别喜欢这种 UI 构建体验的开发者。

想要进一步了解 Compose,国内 Android 开发者可访问以下链接查看中文手册: https://compose--/

延伸阅读:

https://www.theregister.com/2021/08/06/compose_for_desktop_kotlin_framework/

VS2015的跨平台特性会对Qt带来冲击吗

vs2015
支持c++开发跨平台的库,这样对于Qt而言会有多大的冲击呢?将来用VS开发c++跨平台和QT开发跨平台应用发展趋势各是怎样的?如果现在新项目要开
发跨平台的高性能应用跨端开发工具链,如果用c++是选择QT还是VS2015的跨平台特性呢?另外VS2015跨平台对于界面的支持如何?

意:不是在讨论IDE,也不是在讨论-的跨平台跨端开发工具链!而是VS支持c++跨平台的特性。既然要跨平台,对于与系统无关的库显然是用标准c++。而涉及到
与系统相关的API的封装,VS2015(姑且就用IDE来代称)会向Qt一样去封装成统一的API吗?或者说会去走Qt的路吗?
各抒己见:
VS 2015 是个庞然大物,有多大呢?大家可以去它的-页围观一下:Visual Studio 2015 CTPs
但细到楼主的这个问题,其实 VS 的跨平台特性的重点还是手机 app 的开发,而且只是在一个 IDE 里开发。而不是一份代码跨多个平台。至少从 Build cross-platform apps with Visual C++ 这篇文档我是这么理解的。我没有时间做的更细。如果题主了解 Qt 手机应用的开发,再-一下 VS 2015 做个测评,就完全可以得出一个简单的结论,根本不用提问。微软的这个特性,野心很大,希望是能一举拿下 iOS 和 Android 平台手机应用的开发。
不过我连这个也不看好。但我的原因很主观:
经过了这
么多年的发展,软件开发行业已经完全渗入了整个社会。当年的那种,比如说五笔吧,一个软件只要是用电脑的都会用到,这种可能性已经非常小了。一个软件解决
方案的针对性是非常强的。而它的应用场景的复杂已经远远超过一般人的想象。想打造一套方案,或者时髦一点,生态环境,拿下整个市场,从HPC集群到PC再
到手机,甚至路由这样的嵌入式设备?面对这个想法,我只能呵呵了。而微软就觉得这是可行的。更简单地说,在前所未有的细分下,针对一个特定的任务,从开发
环境,工具链,到所选择的语言都会非常地不同,这不是一个 VS 就可以满足的。
以上是我个人觉得 VS 2015 实在是托大的理由。下面说说我对 Qt 的认识。
Qt
最早是用来实现 UI 的跨平台库,最早如果你先在 Unix 实现了一个程序,然后想移植到 Windows 上,那是要买 License
才行的,这也是早期 Qt 的主要收入来源。之后 Qt 逐渐移植到了苹果上,后来被诺记收了又可以在 S60 上跑。再后来被诺记卖了,于是支持
Android 。尽管最近的金主都是在希望 Qt 可以跑手机。但 Qt 最大的用户在 KDE 上,由于它是 Linux 甚至整个类 Unix
上环境不多的可用的 GUI 程序开发框架和环境,至少一大半跑在 Unix-like 下的 GUI 程序都会用到 Qt (另外一半是 Gnome,
还有一点点是其它,……)。这部分开发者才是 Qt 整个社区的基石,而他们尽管在产品的理念上会跟风微软和苹果,但他们是不会在短时间内转向 VS
的,更长时间看也不会。
当然
Qt 最近有点火,不光是国内,根据我的见识,那是因为做特定的嵌入式开发的缘故,做手机应用开发有,但并不算常见。所以, VS
就算在手机应用开发上火起来,对于 Qt 来说仍不是什么大不了的事情。只是在短期内损失一批潜在的贡献者而已。当然,上面可以看出,我对 VS
这玩意可以成功也持保留意见。
所以简单地说, VS 2015 这东西目前跟 Qt 风马牛不相及,自然也没什么冲击可言。
最后补充一下:
我觉得题
主的这个提问没有提到点子上。因为 VS 说到底还是 IDE ,而 Qt 是开发框架。两者没有什么可比性。如果仅仅针对这个跨平台的特性而言。 VS
的这个方案跟没法与 Qt 相提并论,尽管我也不看好 Qt 程序的跨平台,所以 VS 2015 的这个特性根本就没有什么亮点可言。
更进一步
推,题主的提问,可能只是初学者,想选一个简单的跨平台的开发环境做学习之用。我觉得还是 Qt 吧。原因很简单, Qt 环境比 VS
小得多,目标也确定的多。如果想赚钱,请直接去投苹果。 当然安卓也是一个选项。 VS
看上去嘛都有,什么都可以干,但是用上了,我估计会有种,这玩意怎么做嘛嘛不行的感觉。如果题主是重度 VS 使用者的话另说。
先说下个人观点,我不看好Qt。
“相对客观”的说:
1)Qt 在iOS和Android的UI支持上只能算是一般,和原生UI相差甚远,对平台新版本的新特性支持薄弱。VS对这方面的支持,基于乔布斯的评语“微软太缺乏审美能力”,我也表示完全不看好。
2)业务层用Qt的库相比个家公司自己用原生的C艹库差别还有的。除非是哪家公司用Qt做了基础库,这是例外。基于VS的iOS、Android支持的编译器是gcc和clang,WinRT是MSVC,这部分和Qt都是一致的。
3)Qt
的反射封装或者是Meta系统封装很重,至少要超过了c艹标准的rtti。虽然这套系统适合用来开发UI,但是作为业务层,如此重的外壳,用Qt就失去了
一部分用java、objective c
迁移到C艹的性能优势。VS里面由于编译链的限制,而且基于llvm的coreclr支持还是幼儿期,几乎不用考虑c#的可能性。
4)最近几个月都在观察QtBug 列表,上面用户Qt对iOS、Android吐槽不断,小Bug层出不穷,甚至有的会影响正常启动。对WinRT的支持更不给力。VS对WinRT支持肯定会是Native的,至于其他两个平台,得靠自己维护了。
5)Retina
支持。除了Mac平台支持稳定,其他平台只是承诺要增加支持。那个Improve Retina
支持的帖子是去年发的,今年年初发布的Qt5.4也只是完善了Mac部分和加入实验性质的Windows、Linux支持。等到完美加入这部分支持,又是
何年何月?
6)Qt
对移动端的投入究竟能有几斤几两?首先说一个不相干的话题是,Qt对桌面跨平台的支持可谓是筋疲力竭:对Windows
8/8.1的2xDPI显示支持(HIDPI),还需要手动设置环境变量外加程序内启动选项选项才能开启,不然用Qt原始方式实现的界面都是变形扭曲
跨端开发工具链;Mac的StatusBar 中用设置了template的NSImage
何年才能有;Linux在从Qt5.1就regression消失的TrayIcon也是时隔三个大版本到即将发布的Qt
5.4.2才有修复。其6个月的漫长的开发周期,庞大而臃肿的库,面对对更新迭代更疯狂的移动端,Qt的表现是Qt缺乏有对iOS、Android的相关
支持,运行时家常便饭的各色crash,对WinRT的支持我认为这更象是一个hacker的项目。VS只有等VS2015才能评论。
7)我认
为跨平台的C艹支持最显著的收益,是UI层封装一次跨平台的组件还是业务层的代码复用和性能优化?同1)3)6)中讨论,我个人认为Qt
UI层的剥离平台相关的开发纯属扯淡,跨平台对C艹开放最大的收益还是复用高质量的基础库和核心业务代码带来的性能优势和项目维护优势。
8)Qt
的Mobile开发支持,本身的开发工具是平台相关的,就是说Qt不能在Windows下开发iOS和Android,Qt也不能在Linux下开发
iOS。相比Windows下VS2015
带来CrossMobilePlatform支持,开发机器只要是Windows就可以。这点上Qt编译链技术完败。
总而言之,跨平台的移动端开发的看点会是在业务层的开发上,UI层不应该是跨平台移动端开发争夺的重点。至于是VS 还是Qt,看官自己决定吧。
1. Qt SDK现在最新版本为5.4,按照官方说法,其LGPL协议下,提供以下目标平台的二进制开发包:
Windows Desktop x86/64
Windows Store App
Windows Phone 8.1
Android arm5/7
Android x86
MacOS
iOS
如果在GPL协议下或者之前老版本的Qt,可以支持塞班、黑莓、各种嵌入式开发板等平台。Qt支持的目标平台肯定还是比VS2015多的。
2. Qt不仅仅是一个c++界面库,它在实现了一套基于C++的反射功能的基础上,包含了网络、数据库、多媒体、测试框架、国际化工具、打包部署模块等,甚至还自己封装了一个WebKit模块。此外,Qt有收费才能使用的模块:
Qt Purchasing
Qt Charts
Qt Virtual Keyboard
Qt Data Visualization
现在,除了这些传统客户端开发工具以外,Qt也推出了云服务QtCloudServices。当然现在可能有变化。
3. 由于平台众多,Qt传统的基于QWidget界面在适配各种不同DPI的屏幕时,设计风格、控件及字体、图标大小等方面是会存在问题的,Qt5.4版本开始,官方宣称解决了DPI的问题:
High-DPI support for Windows and OS X
当然
Qt5.4版本以前(包括现在),Qt官方希望大家使用QtQuick(QML,一种基于JavaScript的语言。c++与QML的关系,有点像C#
与WPF一样)来解决触屏和DPI的问题,使用QML开发的话,在各个目标平台显示效果都是一样的,并且能够很方便的与C++代码交互。当然,与.Net
的WPF比起来,还差很远,但毕竟跨的平台比WPF多。Qt官方有一个用来显示股市信息的QML Demo(http://doc.qt.io/qt-5/qtquick-demos-stocqt-example.html),在Win8、Android、WP上面显示效果都非常好。
4. QtCreator这个IDE与Qt配合起来非常完美,在VS里面使用Qt总感觉怪怪的。如果不使用Qt,由于C++语法过于复杂,VS这种宇宙级的IDE也不能像c#那样来IntelliSense C++,但无论如何还是要强于Qt Creator的。
5.
VS2015中C++的跨平台,肯定不会是一次编写处处运行(除非写的是标准C++)。如果带有界面(Win的MFC、WTL,Linux的X11)、或
者有用到POSIX、WIN API,怎么可能不修改代码直接跨平台?而Qt有自己的一套GUI、Networks等框架,如果严格使用Qt
SDK的标准来开发,完全可以不修改代码,在各个平台编译就行。

linux大虾解释一下什么是“工具链”

工具链的全称是
GNU 开发工具链
是指 GNU Compiler Collection(gcc)GNU libc (glibc)以及用来编译、测试和分析软件的 GNU binutils (binutils)。
跨端开发工具链他是自依赖的跨端开发工具链, 也就是说 他构成跨端开发工具链了一个编译跨端开发工具链,测试,安装的完整体,使用这个工具链可以很容易从0开始创建一个GNU/Linux系统

[Django] 如何在Django中使用前端工具链

Django最大的不足在于其落后的前端工具链。现在前端开发几乎必备的包管理器(例如npm,yarn)以及工程化必备的webpack工具链跨端开发工具链,Django却不支持。Django开发的工作流中跨端开发工具链,后端的包管理可以用pip,而前端的包只能手动管理。所以,跨端开发工具链我最近的工程项目中,已不再使用Django提供的前端模块,仅仅把它当作API服务器。这的确很遗憾,因为Django的template引擎也有一些易用的特性,如此抛弃,真的有点不舍。那么有没有可能结合二者的优点呢跨端开发工具链

经过一番探索,网上给出最靠谱的答案就是利用 django-webpack-loader 和 webpack-bundle-tracker 这两个插件。其原理是 webpack-bundle-tracker 能够输出webpack的编译过程以及结果。 django-webpack-loader 插件则是Django和webpack之间的桥梁,利用上面的编译结果,自动加载webpack打包后的静态文件。

需要用webpack生成的静态文件时,就在template上面使用下面一段模板语言,能够自动完成静态文件的注入。

简单的试了试,应该能够达到跨端开发工具链我想要的效果,明天有时间再研究。 关于跨端开发工具链和跨端开发方案的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 跨端开发工具链的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于跨端开发方案、跨端开发工具链的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:国内混合app开发平台(国内混合app开发平台排名)
下一篇:国内混合app开发框架(常见混合开发的app有哪些)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~