首页 > 前端开发 > 正文

web前端怎么转软件开发 WEB前端可以发展到后端吗?

2023-10-13 16:08:43 | 我爱编程网

大家平时对前端开发都十分关注,今天为大家整理了web前端怎么转软件开发 WEB前端可以发展到后端吗?,下面就随我爱编程网小编一起来看一下吧。

web前端怎么转软件开发 WEB前端可以发展到后端吗?

如何实现web前端页面生成exe


这篇文章给大家介绍了Electron 怎么将网页打包成桌面应用(web前端页面怎么生成exe可执行文件),感兴趣的朋友跟一起学习吧
在 HTML5的崛起、JavaScript要一统天下之际,有一个名为【跨平台】的技术越来越火。为什么会这么火?因为软件开发者只需一次编写程序,即可在 Windows、Linux、Mac、IOS、Android 等平台运行,大大降低了程序员的工作量,也使公司的产品可以快读迭代。曾经跨平台技术的不被看好,如今随着手机、电脑硬件的发展而快速发展。这一切,几乎由HTML5技术推动,当然,JavaScript 这个语言,是最大的功臣。
基于 HTML5 的跨平台技术比较出名的有 PhoneGap、Cordova,常常用于开发 webapp;还有 Egret、Cocos-creator、Unity 等,常用于开发游戏;还有基于 Node.js 的 nw.js,用于开发桌面应用,以及 Electron,一款比 nw.js 还强大的用网页技术来开发桌面应用的神器。
其实,以上都是废话,现在进入主题:怎么用 Electron 将网页打包成 exe 可执行文件!
假设:
1、你已经安装并配置好了 node.js (全局安装)
2、你已经用 npm 安装了 electron (全局安装)
3、你已经写好了前端网页(html、css、javascript 这些,或者基于这些的前端框架写好的网页)
4、以上三点看不懂的,赶紧去百度。。
你如果具备了以上的假设,请继续往下看:
1、找到你的前端网页项目文件夹,新建 package.json、main.js、index.html 三个文件(注:其中的 index.html 是你的网页首页)
你的项目目录/
├── package.json
├── main.js
└── index.html2、在 package.json 中添加如下内容
{
"name" : "app-name",
"version" : "0.1.0",
"main" : "main.js"
}3、在 main.js 中添加下面的内容,这个 main.js 文件就是上面 package.json 中的 "main"键 的值,所以可根据需要修改
const {app, BrowserWindow} = require('electron')
const path = require('path')
const url = require('url')
// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
let win
function createWindow () {
// Create the browser window.
win = new BrowserWindow({width: 800, height: 600})
// and load the index.html of the app.
win.loadURL(url.format({
pathname: path.join(__dirname, 'index.html'),
protocol: 'file:',
slashes: true
}))
// Open the DevTools.
// win.webContents.openDevTools()
// Emitted when the window is closed.
win.on('closed', () => {
// Dereference the window object, usually you would store windows
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
win = null
})
}
// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app.on('ready', createWindow)
// Quit when all windows are closed.
app.on('window-all-closed', () => {
// On macOS it is common for applications and their menu bar
// to stay active until the user quits explicitly with Cmd + Q
if (process.platform !== 'darwin') {
app.quit()
}
})
app.on('activate', () => {
// On macOS it's common to re-create a window in the app when the
// dock icon is clicked and there are no other windows open.
if (win === null) {
createWindow()
}
})
// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and require them here.4、如果你的网页首页的文件名不是 “index.html”,那么请在 main.js 中将其中的 'index.html' 修改为你的网页首页名
5、打开 DOS,cd 到你的项目目录(或直接在你的项目目录下空白的地方 shift+鼠标右键,然后点击在此处打开命令窗口,这里看不懂的,唉,百度吧少年)
6、在上一步的 DOS 下,输入 npm install electron-packager -g全局安装我们的打包神器
npm install electron-packager -g7、安装好打包神器后,还是在上一步的 DOS 下,输入 electron-packager . app --win --out presenterTool --arch=x64 --version 1.4.14 --overwrite --ignore=node_modules 即可开始打包
electron-packager . app --win --out presenterTool --arch=x64
--version 1.4.14 --overwrite --ignore=node_modules这个命令什么意思?蓝色部分可自行修改:
electron-packager . 可执行文件的文件名 --win --out 打包成的文件夹名 --arch=x64位还是32位 --version版本号 --overwrite --ignore=node_modules
8、打包成功后,会生成一个新的文件夹,点进去,找到 exe 文件,双击就可以看到网页变成了一个桌面应用啦!
以上是最简单的打包方式,至于怎么修改窗口大小、菜单栏怎么加、怎么调用系统API这些,就给你慢慢去研究Electron了。
如果你打包总是不成功,觉得很烦,同时对扩展功能没什么要求的话,
点击进入我的Coding代码仓库:
里面有我已将内容为 hello,world 的 index.html 网页通过 Electron 框架打包为 windows 环境下的桌面应用。
现只需将你的网页前端项目复制到 /resources/app/project 目录下,双击 exe 文件即可以桌面应用的方式运行你的网页。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
VUE2实现二级省市联动选择
在mint-ui中使用时间插件及获取选择值
在vue中全选实现数据的绑定及获取

web前端怎么转软件开发 WEB前端可以发展到后端吗?

怎样自学web前端开发?

Web应用程序的开发过程

现在特征已经弄清楚了,我们就可以开始定义开发一个web应用程序的整个过程了。当然,这依赖于工程的大小,过程中的某些步骤可能很小,在你的脑海里就能完成这种工作,但把事情整个的了解一下总是有好处的。同时还有一点很重要的你要明白,这篇文章并不会对每个步骤进行深层次的描述。

步骤一:分析

开发一个web应用的第一步是分析你的需求。你此时应该定义出一个尽量周全的你的应用应该提供的功能清单。如果是你为一个客户做这些工作,你需要明白他们想要什么(要确保你们对方都知道对方在说些什么)。从你们的讨论中,你能总结出需求和软件规格。你即使是为自己开发,我也建议你把希望这个web应用能够做的功能写下来。

步骤二:设计

一旦你弄清楚了这个web应用需要做哪些事情,你就可以开始设计了。这个步骤通常会反反复复进行很多次,每一次都把设计细化一些。你第一要做的是画出页面流程图(画在纸上,或使用软件工具,凭各自所好吧。我喜欢用纸,这样我可以做更快速的改变)。页面流程图通常是很抽象的黑白绘画,画出你将要实现的web应用的样子(你可以加一些色彩,但尽量保持简单)。

这个步骤能够让你知道你的应用最终会是个什么样子。跟37signals倡导的相反,我建议使用一些词语描述,适度细化。当我想到一个很好的想法时,或想到事情该如何做时,我会把它标注到纸上(例如,当点击这个按钮时应该使另外一个元素改变或隐藏,我会把这写在流程图上)。

当你对做出的草图满意后,你可以开始制作实体模型了。

实体模型仍然是些图案,但有色彩和细节。最终的实体模型看起来应该像你将要实现的web应用的一个截屏图。如果你为一个客户开发,他会看看这些东西,并给你他的认可。然而,很多人都喜欢跳过这一步(大多数都是非设计人员),他们喜欢直接奔向网页原型。

原型是用HTML开发出来,使用CSS渲染(有时也是有Javascript)。页面布局要做出来,链接能够点,颜色,字体,字体大小要设定好(如果你做了实体模型,这个会很容易)。这一步非常的重要,因为这里所有的东西都能用于你最终的应用中。如果允许的话,在你的原型上做一些可用性测试,从长期的效果来看,这能使你避免大量的失误。

在这个步骤的最后,你基本上就知道了你的web应用是如何组织到一起的了。登录页面有些什么,用户如何从主页转向到各个页面。

步骤三:实现选择一个框架

现在我们已经知道了要去开发什么东西,那就要把它做出来。这一部分的工作很多,你大部分的时间都要花在这个上面。你第一个要做的决定是如何着手,采用什么样的技术,什么框架。你有很多选择的余地,你需要选出一个适合你的。下面是一个最常用的框架的列表:

ASP.NET

PHP上的任何一个流程的框架

PythonwithDjango

RubyonRails

没有一个明确的标准说哪个框架最好。它们都各有不同,每个都有自己的长处。最重要的是你要知道它们任何一个都能让你开发出好用的web应用。

开发

一旦你知道了如何去开发,那就要甩开臂膀开干了。这个开发工作可以看作有很多块,但说到底,这都是标准的编程活动了。在后台,你要创建类,对象,服务,过程,以及持久层来把这些对象保存到数据库中。后台是整个应用的核心,对任何应用来说,它跟普通的编程没有什么区别。接着是前台的开发,你现在编写的代码才是真正给用户使用的操作界面。你把后台的程序和原型界面集成到一起,把系统各部分集成到一起。你还可以把你在开发过程中想到的一些很炫的小功能用JavaScript实现。

再说一次,有很多种途径可以实现后台程序。建议你去读一读跟你选择的框架相关的资料,弄清楚如何实现这一部分的工作。通常,这些知识会跟面向对象编程有关,但有些框架正在慢慢的向领域驱动设计发展。

步骤四:打磨抛光

现在应用程序已经开发出来,各个独立的模块也集成到了一起。你需要通过测试来确保你在步骤一中定义的需求和软件规格是否被实现(这个问题在你开发的整个过程中都要记在脑中)。你要确保那些愚蠢的用户不能通过试图做一些你还没有实现的操作而把你的应用弄坏(参考白盒和黑盒测试)。你同时还要确保你的程序能够在各种浏览器里(希望不是IE6)都能正确的运行。

现在也是你做一些小的调整,改进你的应用程序给人的感觉的时候,让它趋于完美。

步骤五:发布和后续工作 我爱编程网

这最后一步(但不是就此完结)是发布你的应用,让用户能够真正使用它(如果这个应用是个公众开发的应用,别忘了做新闻宣传)。如果你愿意,先发布一个Beta版,这样只有一小部分用户能够发现你的应用里的大问题(因为你的程序里肯定会有bug),他们会帮助你改进程序的质量。不要忙着增加功能,要专注于把你目前的程序变的稳固。

当经过了beta阶段,你的程序已经变得十分的稳固,听取用户反馈的意见,自己试用一下自己的应用,你可以开始思考如何使应用变的更好。找出不和谐的地方,消除掉。以后每次的迭代都要经过上面所说的五个步骤,但就像我最初说的,你现在已经有了一个可以运行的应用程序,你很容易直接在心里完成这些步骤,直接奔向在代码里测试你的功能。

恭喜,你已经自豪的成为一个web应用程序的作者了。

web前端怎么转软件开发 WEB前端可以发展到后端吗?

WEB前端可以发展到后端吗?

关于web前端工程师能否发展到后端工程师这个问题,我可以发表一些看法。

首先,要确定您是一个什么样的前端工程师。如果你是一个擅长于布局排版的前端工程师,比较多的写html+css的部分,在js的部分还不是很擅长的话。那么你想要全面发展还是比较困难的。

但是,如果你本身就是一个js工程师,并且擅长使用vue或者react等框架进行开发,那么想要发展到后端,成为一个全栈工程师是没有什么问题的。

后端主要是逻辑、精深。而前端是广度,需要足够的经验。当然无论是前端还是后端,都需要对技术的不断深挖。但是前端和后端相比,一般不需要深挖到那个程度的。但是在广度上,却要求比后端要多得多。

比如,你前端最少要掌握三门语言,htmlcssjs对吧。后端比如写java的,只要努力学习这一个语言就可以了。他努力的方向是在这一个语言体系里面努力的,而前端需要同时学习三个语言,自然广度上要求就要更多了。

至于前端如何向后端进行发展,我建议从nodejs开始。首先,nodejs是基于js这门语言的。所以你学习他不需要学习更多的语法内容,上来就可以上手了。当你可以用Nodejs开发后端内容的时候,你就算是一个全栈工程师了。

当然,如果你想真正掌握一门后端语言,还可以学习python语言。这门语言相对比较简单,而功能却非常的强大。十分便于我们前端的同学进行学习。

如果你希望掌握一门编译型的语言,可以学习GO语言,这个语言相对来说也是比较新的语言。语法比较容易掌握。

其实,在你学习了多门语言之后,你就会触类旁通,发现语言知识一个工具而已。不同的语言实现同样的功能其思路是一致的,只是换了一种写法而已。

就像我们学习外语一样,当你掌握了一门外语之后,你会很容易的学习其他语言。

以上文字希望对你有所帮助。

以上就是今天分享给大家的内容了,想要了解更多前端开发资讯,敬请关注我爱编程网!
与“web前端怎么转软件开发 WEB前端可以发展到后端吗?”相关推荐
女生转行web前端开发 女生软件测试,可以转行做什么
女生转行web前端开发 女生软件测试,可以转行做什么

女生软件测试,可以转行做什么如果你现在正在做软件测试,想转行建议您这边去转行Web前端开发从事前端开发需要掌握(1)编程语言:前端需要掌握HTML,CSS,JavaScript;后端需要掌握PHP,Python,SQL,Java,Ruby,.NET,Perl(2)框架:前端需要掌握Angular.JS,React.JS,Backbone.JS,Vue.JS,Sass,Ember.

2023-09-15 04:21:26
web前端开发软件自学 web前端开发可以自学吗?
web前端开发软件自学 web前端开发可以自学吗?

web前端开发可以自学吗?web前端开发可以自学,但不建议自学,因为在自学过程中会遇到各种问题,自学的话很难去解决这些问题,推荐去千锋教育学习java开发,有专业团队和老师为学生解决各种专业问题。选择前端培训注意事项:1、看师资力量一个好的前端培训机构必须具备雄厚的师资力量。合格的教师必须有专业的技术和经验,也要有导师具备的专业素养。2.看就业保障一个靠谱的培训机构关键

2023-09-01 11:46:26
web前端开发可以转游戏开发吗 学习web前端可以进行APP前端的开发吗?
web前端开发可以转游戏开发吗 学习web前端可以进行APP前端的开发吗?

学习web前端能做游戏开发吗?可以的。前端技术包括JavaScript、ActionScript、CSS、xHTML、AdobeAIR、GoogleGears等“传统”技术,概念强的交互设计,艺术性强的视觉设计等。一般来说,你平时使用的手机应用和你玩的web游戏都属于Web前端开发领域。理解网络前端人才所需要的技术,我们就能明白学习网络前端人才的就业方向:1.高级网络前

2023-10-08 21:22:33
web前端开发自学转行 自学web前端出来可以找到工作吗?
web前端开发自学转行 自学web前端出来可以找到工作吗?

想从零开始学Web前端。应该怎么学呢?从哪里开始呢?前端开发是一门学习范围广,知识面积大的学科。如果你只想学习最基础的,丰富百自己的能力,那你只需要掌握H5就可以设计的网页了。度如果你的目标是从事前端开发行业,那可能要将前端三大基础语言HTML、CSS,JavaScript吃透彻,在页面的布局时,HTML将元素进行定义,CSS对展示的元素进行定位,再通过JavaScript实现相应的

2023-09-27 04:09:36
web前端开发可以转行 Web前端就业前景怎么样?
web前端开发可以转行 Web前端就业前景怎么样?

Web前端就业前景怎么样?前端开发这个行业本身来说,它的就业前景还是相当不错的。Web前端在今后十年仍有很大的发展空间,学习Web前端的就业面很广,学习前端开发是比较好找工作的,不过很大程度上也与求职者的能力有关。前端开发的确很好找工作,目前互联网IT行业已经掀起新时代潮流,85%的人口生活及工作都与网络息息相关,无论是政府办公还是多媒体软件开发企业等,都离不开前端开发出来的网页链接等,

2023-09-15 14:07:15
web前端开发工程师转型 web前端工程师可以向什么职位发展
web前端开发工程师转型 web前端工程师可以向什么职位发展

web前端工程师可以向什么职位发展web前端工程师可以向什么职位发展就前端工程师啊,只不过前端工程师做的事情,有几种,网上多看看,但前端的技术起码要学个差不多Web前端工程师现在发展前景还好吗?Web前端工程师其实在不同的公司,有不同的职能,但是称呼都是类似的。1.做网站设计、网页介面开发;2.做网页介面开发;3.做网页介面开发、前台资料系结和前台逻辑的处理(我是属于

2023-10-10 06:11:06
web前端软件开发初级 初学web前端开发用什么软件(web前端开发可以做什么)
web前端软件开发初级 初学web前端开发用什么软件(web前端开发可以做什么)

初学web前端开发用什么软件(web前端开发可以做什么)前端前景是很不错的,像前端这样的专业还是一线城市比较好,师资力量跟得上、就业的薪资也是可观的,学习前端可以按照路线图的顺序,0基础学习前端是没有问题的,关键是找到靠谱的前端培训机构,你可以深度了解机构的口碑情况,问问周围知道这家机构的人,除了口碑再了解机构的以下几方面:1.师资力量雄厚要想有11>2的实际效果,很关键

2023-09-29 22:49:50
web前端可以开发什么软件 前端开发常用哪些工具软件
web前端可以开发什么软件 前端开发常用哪些工具软件

Web前端开发一般应用什么软件?web前端开发除了PS、DW之外,还有一些常用的前端开发工具,以下仅列出前端工程师常用的两款:1、WebStorm:WebStorm是jetbrains公司旗下一款JavaScript开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScriptIDE”等。个人经验:WebStorm优点是

2023-10-01 02:50:16