Maison interface Web Questions et réponses frontales web开发转向移动开发 我是这样做到的

web开发转向移动开发 我是这样做到的

Dec 01, 2016 am 09:30 AM
web web开发 移动开发

我的职业开发生涯是作为一个Web开发人员开始的,使用的是PHP。不久后,我切换到.NET生态系统,使用C#和ASP .NET MVC框架 来继续搞web开发。我一直以来创建的都是Web应用程序,直到最近……

几个月前,我开始用Android和iOS来开发移动应用程序,然后多亏Xamarin,我依然可以使用C#。我之所以写这篇文章是想分享一下我做了这个改变之后的感受。

为什么下这个决定

你可能会问,为什么我会决定从Web开发转向移动开发。因为我想要做一些新的东西以学习新的技能,虽然在web编程上我仍然有很多需要学习的地方。

我认为,移动app有一个前途光明的未来,虽然已经有很多app存在于网上的商店里。但是,新的移动设备来了,如智能手表,它们是开发人员崭新的机遇。这是一个学习如何为移动设备创建应用程序的很好契机。

更何况我目前就职的公司恰好有这个机会能够使用我最喜欢的语言(C#)来开发新的Android和iOS应用程序,那么为什么不利用这个机会呢。

新的编程模式

我知道编程的方式是会变的,这从我以前经历过的一个叫做Windows Phone的项目,一同参与开发移动应用程序时就已经得知。但我还没有准备好要做什么,并且也不认为我能做好准备。

不像网站中的应用程序有特定的生命周期,你不能只是用响应来回复请求。几乎所有我从构建Web应用程序中学到的东西都不能帮助我——范式是全新的。

在这个领域中,异步编程是强制性的,因为如果一切都运行在用户界面(UI)线程上的话,应用程序会停止。我一直都想提高自己在这方面的技能,而且也被我找到了一个实现这个目标的好方法。

分离关注点也不同,不再有Model View Controller(MVC),使用的是Model View ViewModel(MVVM)模式。即使我已经用过(在WPF和Windows Phone中),但并不是在同一水平,我仍然有很多东西需要学习。

当然,你还必须使用模拟器来测试应用程序,每次要测试的时候,你都必须建立并部署模拟器,你不能只是刷新页面来看发生的变化。反馈环很长,大多数时候都需要几分钟才行,因此调试会很慢也会很重要。

走出安乐窝

我大概在两个月前,开始工作于应用程序,并且现在仍然有很多东西需要学习。我需要处理两个我完全不曾涉足的生态系统(Android和iOS), 两 个我一无所知的框架(Xamarin和MvvmCross)和一些并不容易满足的业务需求。不过,幸运的是,至少我知道如何使用C#。

现在的我每天都在奋斗,我有很多东西需要考虑,主要的就是一些与我新的开发环境相关的“怎么做?”的问题。还有很多“如果…怎么办?”的问题:“如果网络不可用,怎么办”,“如果这个解决方案太慢,怎么办?”,“如何为客户提供最好的体验?”……

有时候,我一整天都没有办法产出任何东西,说实话,那个时候我会觉得自己真没用,是个欺世盗名之徒——既然我不能在工作上生产出任何有价值的东西,那么怎么能认为自己是一个专业的软件开发人员呢?

嗯,我觉得这种感觉就像走出自己的安乐窝,正处于学习阶段的一个峰谷中。

2282.jpg

有峰谷的学习速率

不放弃

不过我不是唯一一个正在转换的人,我不是一个人在战斗。团队中的所有人都不得不面对相同分量的学习,高级开发人员和初级开发人员皆是如此。

现在回过头去看我这两个月的历程,我认识到,我还存在着各种不足,需要走的路还有很多,但我也学到了很多东西,比如说现在对于异步编程和那些MVVM模式的概念相对而言熟悉多了。

如果我想成为一个专业的移动开发人员,那么我依然需要继续学习,继续完成我的旅程,学习我缺乏的技能,产出符合客户期望的价值。即使我的工作时不 时 地让我苦不堪言,但是我不后悔,因为这是一个非常棒的学习机会。不管花多少时间我一定会成功。


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment activer l'accès administratif à partir de l'interface utilisateur Web du cockpit Comment activer l'accès administratif à partir de l'interface utilisateur Web du cockpit Mar 20, 2024 pm 06:56 PM

Cockpit est une interface graphique Web pour les serveurs Linux. Il est principalement destiné à faciliter la gestion des serveurs Linux pour les utilisateurs nouveaux/experts. Dans cet article, nous aborderons les modes d'accès à Cockpit et comment basculer l'accès administratif à Cockpit depuis CockpitWebUI. Sujets de contenu : Modes d'entrée du cockpit Trouver le mode d'accès actuel au cockpit Activer l'accès administratif au cockpit à partir de CockpitWebUI Désactiver l'accès administratif au cockpit à partir de CockpitWebUI Conclusion Modes d'entrée au cockpit Le cockpit dispose de deux modes d'accès : Accès restreint : il s'agit de la valeur par défaut pour le mode d'accès au cockpit. Dans ce mode d'accès vous ne pouvez pas accéder à l'internaute depuis le cockpit

Quels sont les avantages et les inconvénients du C++ par rapport aux autres langages de développement web ? Quels sont les avantages et les inconvénients du C++ par rapport aux autres langages de développement web ? Jun 03, 2024 pm 12:11 PM

Les avantages du C++ dans le développement Web incluent la vitesse, les performances et l'accès de bas niveau, tandis que les limites incluent une courbe d'apprentissage abrupte et des exigences de gestion de la mémoire. Lors du choix d'un langage de développement Web, les développeurs doivent tenir compte des avantages et des limites du C++ en fonction des besoins des applications.

PHP est-il front-end ou back-end dans le développement Web ? PHP est-il front-end ou back-end dans le développement Web ? Mar 24, 2024 pm 02:18 PM

PHP appartient au backend du développement Web. PHP est un langage de script côté serveur, principalement utilisé pour traiter la logique côté serveur et générer du contenu Web dynamique. Par rapport à la technologie front-end, PHP est davantage utilisé pour les opérations back-end telles que l'interaction avec les bases de données, le traitement des demandes des utilisateurs et la génération du contenu des pages. Ensuite, des exemples de code spécifiques seront utilisés pour illustrer l'application de PHP dans le développement back-end. Tout d'abord, regardons un exemple de code PHP simple pour se connecter à une base de données et interroger des données :

Comment débuter dans le développement web en C++ ? Comment débuter dans le développement web en C++ ? Jun 02, 2024 am 11:11 AM

Pour utiliser C++ pour le développement Web, vous devez utiliser des frameworks prenant en charge le développement d'applications Web C++, tels que Boost.ASIO, Beast et cpp-netlib. Dans l'environnement de développement, vous devez installer un compilateur C++, un éditeur de texte ou IDE et un framework Web. Créez un serveur Web, par exemple en utilisant Boost.ASIO. Gérez les requêtes des utilisateurs, notamment en analysant les requêtes HTTP, en générant des réponses et en les renvoyant au client. Les requêtes HTTP peuvent être analysées à l'aide de la bibliothèque Beast. Enfin, une application Web simple peut être développée, par exemple en utilisant la bibliothèque cpp-netlib pour créer une API REST, en implémentant des points de terminaison qui gèrent les requêtes HTTP GET et POST et en utilisant J

Comment implémenter h5 pour glisser vers le haut du côté Web pour charger la page suivante Comment implémenter h5 pour glisser vers le haut du côté Web pour charger la page suivante Mar 11, 2024 am 10:26 AM

Étapes de mise en œuvre : 1. Surveiller l'événement de défilement de la page ; 2. Déterminer si la page a défilé vers le bas ; 3. Charger la page de données suivante ; 4. Mettre à jour la position de défilement de la page.

Prise en charge du navigateur Golang : créer un Web interactif Prise en charge du navigateur Golang : créer un Web interactif Apr 07, 2024 pm 04:03 PM

Go crée des applications Web interactives qui s'exécutent dans le navigateur. Étapes : Créez un projet Go et un fichier main.go, ajoutez un gestionnaire HTTP pour afficher les messages. Ajoutez des formulaires utilisant HTML et JavaScript pour la saisie et la soumission des utilisateurs. Ajoutez la gestion des requêtes POST dans votre application Go, recevez les messages des utilisateurs et renvoyez les réponses. Utilisez FetchAPI pour envoyer des requêtes POST et gérer les réponses du serveur.

Quelles compétences et ressources sont nécessaires pour apprendre le développement Web C++ ? Quelles compétences et ressources sont nécessaires pour apprendre le développement Web C++ ? Jun 01, 2024 pm 05:57 PM

Le développement Web C++ nécessite la maîtrise des bases de la programmation C++, des protocoles réseau et des bases de données. Les ressources nécessaires incluent des frameworks Web tels que cppcms et Pistache, des connecteurs de base de données tels que cppdb et pqxx et des outils auxiliaires tels que CMake, g++ et Wireshark. En apprenant des cas pratiques, comme la création d'un simple serveur HTTP, vous pouvez commencer votre parcours de développement Web C++.

Le potentiel du C++ dans le développement d'applications mobiles : talents et ressources Le potentiel du C++ dans le développement d'applications mobiles : talents et ressources Jun 03, 2024 pm 03:11 PM

Le C++ a un grand potentiel dans le développement mobile en raison : d'une vaste communauté de développeurs et de ressources d'apprentissage riches ; d'une gestion efficace de la mémoire et d'un contrôle de bas niveau, apportant d'excellentes performances, qui peut être écrit une seule fois et exécuté sur Android, iOS et Windows ; Largement utilisé pour le développement de moteurs de jeu, les fonctions de faible latence et de gestion des ressources répondent aux exigences de jeu de haute performance.

See all articles